SQL Server IF EXISTE ALORS 1 ELSE 2
À L'Aide De Sql Server 2012. J'ai une procédure stockée et une partie de elle vérifie si un nom d'utilisateur est dans un tableau. Si elle l'est, de retour d'un 1, sinon, retour à 2. C'est mon code:
IF EXISTS (SELECT * FROM tblGLUserAccess WHERE GLUserName ='xxxxxxxx') 1 else 2
Cependant, je reçois l'erreur ci-dessous:
Syntaxe incorrecte près de '1'.
Est-ce même possible avec un SI EXISTENT?
Ce qui concerne,
Michael
source d'informationauteur Michael
Vous devez vous connecter pour publier un commentaire.
Si vous devez le faire de cette façon, alors c'est la syntaxe que vous êtes après;
Vous n'avez absolument pas besoin de la
BEGIN..END
déclarations, mais il est sans doute préférable à une habitude depuis le début.Comment sur l'utilisation IIF?
Aussi, si l'aide n'EXISTE pour vérifier l'existence de lignes, de ne pas utiliser *, il suffit d'utiliser 1. Je crois qu'il a peur de coût.
Ce la sortie dont vous avez besoin,
select
ouprint
ou .. etc.donc utiliser le code suivant:
Vous pouvez définir une variable
@Result
pour remplir vos donnéesDans SQL sans
SELECT
vous ne pouvez pas le résultat de quelque chose. Au lieu deIF-ELSE
bloc, je préfère utiliserCASE
déclaration de ce