SQL CASE et variables locales
Je voudrais savoir comment je peux utiliser des variables locales dans CASE
états SQL?
Ce script me donne une erreur:
DECLARE @Test int;
DECLARE @Result char(10);
SET @Test = 10;
CASE @Test
WHEN @Test = 10
THEN SET @Result='OK test'
END
Print @Result;
- Je utiliser MS SQL 2008.
source d'informationauteur GibboK
Vous devez vous connecter pour publier un commentaire.
Deux façons de CAS d'utilisation dans ce scénario avec MSSQL
essayez ceci:
Dans SQL Server je voudrais écrire comme ceci:
La
WHEN
clause n'a pas@Test = 10
comme le@Test
variable est indiqué dans leCASE
clause.Voir le
CAS
documentation de SQL Server.CAS @Test LORS de la 10 PUIS
Pour SQL server 2005