22,209
社区成员
发帖
与我相关
我的任务
分享
DECLARE @SUMCOUNT INT
exec('SELECT '+@SUMCOUNT+'=SUM(COUNTS) FROM #TEMP')
update #temp set counts=@SUMCOUNT where code='CC'
SELECT * FROM #temp
把exec('SELECT '+@SUMCOUNT+'=SUM(COUNTS) FROM #TEMP')
中的@SUMCOUNT改成cast(@SUMCOUNT as varchar(20))
DECLARE @SUMCOUNT INT,@SQL NVARCHAR(4000)
SET @SQL=N'SELECT @SUMCOUNT=SUM(COUNTS) FROM #TEMP'
EXEC SP_EXECUTESQL @SQL,N'@SUMCOUNT INT OUT',@SUMCOUNT OUT
update #temp set counts=@SUMCOUNT where code='CC'
SELECT * FROM #temp