SÉLECTIONNER LA DÉCLARATION EN VARIABLE

Le code suivant montre une erreur.

dECLARE @KK VARCHAR(50); SET @KK = SELECT RIGHT(1000000+(MAX(JWL_ORID) + 1),6) JWL_ORD_MST FROM JWL_ORD_MST SELECT @KK 

erreur montre.

 Incorrect syntax near the keyword 'SELECT'. 

Est-ce qu'il y a un autre moyen..

Essayez ceci à la place:

 DECLARE @KK VARCHAR(50); SET @KK = (SELECT RIGHT(1000000+(MAX(JWL_ORID) + 1),6) FROM JWL_ORD_MST); SELECT @KK; 

Ou utilisez directement l'instruction SELECT non standard:

 DECLARE @KK VARCHAR(50); SELECT @KK = RIGHT(1000000+(MAX(JWL_ORID) + 1),6) FROM JWL_ORD_MST; 

Mais, supprimez l'alias.

Essaye celui-là –

 DECLARE @KK VARCHAR(50) -- #1 SET @KK = (SELECT TOP 1 RIGHT(1000000 + (MAX(JWL_ORID) + 1), 6) FROM dbo.JWL_ORD_MST) SELECT @KK -- #2 SELECT @KK = RIGHT(1000000 + (MAX(JWL_ORID) + 1), 6) FROM dbo.JWL_ORD_MST SELECT @KK