1

次のクエリを試していますが、期待どおりに機能します

SELECT RIGHT('0000' + CAST(MAX(party_id)+1 AS VARCHAR(4)),4) FROM PARTY

結果は次のとおりです。

0147

しかし、この値を変数に格納できるように、次のクエリを実行すると

DECLARE @pid varchar;
SELECT @pid = RIGHT('0000' + CAST(MAX(party_id)+1 AS VARCHAR(4)),4) FROM PARTY
SELECT @pid as party_id

0147上記のクエリのように返されるのではなく、返されるのは

0

ここで私が間違っていることを誰かに教えてもらえますか?

4

3 に答える 3