选择进#temp表得到一个错误

时间:2017-04-10 17:04:31

标签: sql

我有一个复杂的存储过程,并将数据输入#temp表,该表工作正常。但是当我从这个临时表中过滤数据时,我得到错误,“无效的对象名称”#temp_2'。在#temp_2表中的数据之后,我还需要打开游标。有人会告诉我如何解决它。

有我的剧本:

DECLARE @sql varchar(500)
IF @strLocations=''
SET @sql='SELECT *  into #temp_2 from #temp_1' 
ELSE
SET @sql='SELECT * into #temp_2 from #temp_1 t  where t.Location_id  in ( ' + @strLocations + ')'
 EXEC (@sql)

select * from #temp_2

1 个答案:

答案 0 :(得分:1)

if not getattr(a, 'size', len(a)): # However this does not work on numpy scalars # it's empty 创建一个新会话来执行语句。会话结束时,在其中创建的任何本地临时表都将被销毁(即丢弃)。您必须在EXEC语句之前创建临时表。