SQL - 动态查询不会创建表

时间:2017-03-17 15:18:37

标签: sql-server

我很感激我的查询帮助。下面是一段运行得很好的代码(表创建后我在tempdb中看到了它),但是当我将相同的代码移动到我正在创建的存储过程中时,## table不再被创建和调用它后来导致无效对象。你能帮帮我吗?谢谢!!

GeofenceDao

1 个答案:

答案 0 :(得分:0)

您需要先创建表,然后才能在动态sql中使用

这是有效的

create table #temp3 (id int)
exec ('insert #temp3 values(1)')

select * from #temp3

这不起作用

exec ('create table #temp2 (id int)
     insert #temp2 values(1)')

select * from #temp2