我正在尝试以下查询,它可以按我的预期工作
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
谁能告诉我我在这里做错了什么?