declare @tempstring char(30)
set @tempstring=1
UPDATE XS
SET BZ ='中考分排名'+':'+replace(str(1 +(SELECT COUNT(*) FROM xs a WHERE a.zhongkaofen > xs.zhongkaofen and a.grade=xs.grade and a.class=xs.class))," ","")+'''+@tempstring+'''
为什么结果中把最后那个@tempstring当作字符串来显示?我想让他显示成'1'