我有一个复杂的存储过程,并将数据输入#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
答案 0 :(得分:1)
if not getattr(a, 'size', len(a)): # However this does not work on numpy scalars
# it's empty
创建一个新会话来执行语句。会话结束时,在其中创建的任何本地临时表都将被销毁(即丢弃)。您必须在EXEC
语句之前创建临时表。