这可能是一个简单的答案,但我已经盯着它太久了......
我有以下查询,它将存储过程输入参数作为变量名并计算该表中的记录。我想将动态语句 (@toStartStr) 的结果检索到变量 (@toStart) 中。
-- @tempTableName = SProc input parameter
DECLARE @toStartStr nvarchar(150);
DECLARE @toStart int;
SET @toStartStr = 'SELECT @toStart = COUNT(ID) FROM ' + @tempTableName;
EXEC(@toStartStr);
现在,一个错误表明@toStart 不能与字符串 SELECT 连接,但这是我想要的要点。谁能看到我做错了什么?或者提出替代方案?仅供参考 SQL 2008 R2。谢谢。