在VARIABLE中选择语句

时间:2013-09-03 08:51:47

标签: sql-server

以下代码显示错误。

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

错误显示。

Incorrect syntax near the keyword 'SELECT'.

还有其他任何方式..

2 个答案:

答案 0 :(得分:2)

请改为尝试:

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

或直接使用非标准作业SELECT声明:

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

但是,删除别名。

答案 1 :(得分:0)

试试这个 -

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
相关问题