Set Variable valeur en existe condition sql server
Declare @CategoryID as int
BEGIN
SELECT
(CASE
WHEN EXISTS(
SELECT t0.Categoryid AS [EMPTY]
FROM Categories AS [t0]
WHERE [t0].Categoryname = @CategoryName
) THEN 1
ELSE 0
END) AS [value]
si je veux mettre ma variable à l'intérieur existe bloc avec t0.Categoryid comment pourrais-je le faire ?
ce que je veux, c'est de remplacer puis 1 à la id de la catégorie de valeur...
merci d'avance..
PUIS 1 devient ALORS SET @CategoryId = 1. Mieux... SÉLECTIONNEZ CategoryId = (affaire....)
je veux mettre @categoryid à la valeur de l'instruction select..
Vous certainement pas ont un
Oui, j'ai mis à jour mon commentaire avec
je veux mettre @categoryid à la valeur de l'instruction select..
Vous certainement pas ont un
SET
de l'instruction à l'intérieur d'une CASE
déclaration. SET @c = CASE WHEN x THEN y ELSE z END
est valide, mais CASE WHEN x THEN SET @c = y ELSE SET @c = z END
ne l'est certainement pas.Oui, j'ai mis à jour mon commentaire avec
SELECT @categoryId = (case...)
OriginalL'auteur Vishal Sharma | 2014-03-11
Vous devez vous connecter pour publier un commentaire.
Une autre façon serait quelque chose comme ....
je ne suis réglage de categoryID n'importe où 🙂 si vous lisez la logique, il sera toujours la valeur 1 ou 0.
Mais la question était de le mettre à la categoryId au lieu de 1 ou 0
OriginalL'auteur M.Ali
Cela retourne l'id de la catégorie, si elle existe, et 0 si elle ne l'est pas.
Cependant, je vous recommande juste de retourner la valeur null s'il n'existe pas, ou le retour d'un supplément de @Existe (BIT) pour indiquer s'il existe ou pas.
OriginalL'auteur Reuben
Mes 2 cents...
OriginalL'auteur Douglas Marttinen
OriginalL'auteur Madhivanan
Yo peut essayer comme ça.
SI la catégorie, le nom de ses attribuer l'Id de la catégorie de cette catégorie sinon, il reste zéro.
Pourquoi vous êtes obligés de l'utiliser?
Je ne pense pas que vous pouvez définir l'id de catégorie à l'intérieur existe bloc car il Existe est utilisé pour déterminer seulement il contient des lignes ou non dans le tableau.
OriginalL'auteur Amit Singh