1

次のコードはエラーを示しています。

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'.

他に方法はありますか..

4

2 に答える 2

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;

ただし、エイリアスを削除します。

于 2013-09-03T08:52:40.937 に答える