来自变量的Sqlserver临时表名

时间:2012-09-08 11:12:35

标签: sql sql-server sql-server-2008

运行此查询时出现错误

declare @query varchar(700)
declare @tbl varchar(50)='#mytbl'
set @query='select check_details.id, check_details.point_no into '+ @tbl+ ' FROM check_details'
exec @query

我错过了什么。

我的错误是 数据库'select check_details'不存在。确保正确输入名称。

如果我跑

select check_details.id, check_details.point_no into #mytbl FROM check_details

这完美无缺

2 个答案:

答案 0 :(得分:1)

尝试

exec sp_executesql @query

exec (@query)

答案 1 :(得分:0)

您必须添加括号:

exec(@query)