J'écris des procs stockés dans SQL Server 2008, et je me demandais si le concept de paramètres d'entrée optionnels est possible ici? Je suppose que je pourrais toujours passer en NULL pour les paramètres que je ne veux pas utiliser, vérifier la valeur dans le proc stocké, puis prendre des choses à partir de là, mais j'étais intéressé si le concept est disponible ici. Merci!paramètres facultatifs dans SQL Server stocké proc?
Répondre
Vous pouvez déclarer comme ceci
CREATE PROCEDURE MyProcName
@Parameter1 INT = 1,
@Parameter2 VARCHAR (100) = 'StringValue',
@Parameter3 VARCHAR (100) = NULL
AS
/* check for the NULL/default value (indicating nothing was passed */
if (@Parameter3 IS NULL)
BEGIN
/* whatever code you desire for a missing parameter*/
INSERT INTO ........
END
/* and use it in the query as so*/
SELECT *
FROM Table
WHERE Column = @Parameter
Oui, c'est le cas. Déclarer paramètre comme si:
@Sort varchar(50) = NULL
Maintenant, vous n'ont même pas passer le paramètre par défaut Il NULL (ou tout ce que vous choisissez de par défaut)..
Vous n'avez même pas besoin du '= NULL' –
Êtes-vous sûr de n'en avoir pas besoin? –
OMG Poneys, si vous n'incluez pas =
- 1. Conversion d'un type d'argument Proc stocké dans SQL Server
- 2. SQL Server 2008 stocké Proc retourne soudainement -1
- 3. Facultatif où clause/paramètre dans un proc stocké SQL 2008?
- 4. Appeler un proc stocké dans un proc stocké
- 5. Exécuter proc stocké avec OPENQUERY
- 6. TSQL SQL 2000 stocké proc curseur
- 7. script serveur SQL generater proc stocké
- 8. récursivité stockée proc dans SQL Server
- 9. paramètres facultatifs dans CodeIgniter
- 10. TranscriptScopes imbriqués dans CLR stocké Proc
- 11. En cours d'exécution Sql Server stocké proc dans le contexte de l'appelant
- 12. Paramètres nommés/facultatifs dans Delphi?
- 13. Paramètres facultatifs appropriés dans MySQL
- 14. stocké proc retourne toutes les lignes lorsque les paramètres sont NULL
- 15. nom de proc maximum stocké dans firebird
- 16. SQL Server XML: le format xml de massage en dehors de SQL ou dans SQL stocké proc?
- 17. SQL Server: Puis-je définir un déclencheur sur ALTER un proc stocké?
- 18. Sql serveur stocké proc avec des valeurs calculées
- 19. SQL Server 2005/XML stocké Proc - Unicode à ASCII? (Exception 0xc00ce508)
- 20. Vérifiez si un proc stocké est en cours d'exécution?
- 21. Erreur lors de l'exécution d'un proc stocké dans asp.net
- 22. SQL Stored Proc: Comment passer une collection de fichiers à un proc stocké?
- 23. WCF, XmlRoot et paramètres facultatifs
- 24. Router_Route avec des paramètres facultatifs
- 25. Paramètres de travail facultatifs dans Spring Batch
- 26. Paramètres facultatifs dans le service Web ASP.NET
- 27. Paramètres facultatifs dans les bibliothèques Active X
- 28. Désignation des paramètres facultatifs dans Visual Basic
- 29. appelant un proc stocké sur un dblink
- 30. Paramètres SQL facultatifs pour le fichier binaire UPSERT
Prenez une longue lecture sur le site de Erland, il a une grande information sur les conditions de recherche dynamiques: http://www.sommarskog.se/dyn-search.html –