次のクエリを試していますが、期待どおりに機能します
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
ここで私が間違っていることを誰かに教えてもらえますか?