【发布时间】:2020-05-22 02:04:04
【问题描述】:
基本上我有这个 TSQL,它在数据库的所有表中查找条件并尝试将记录插入到这个临时表中。我很难在执行结束时显示此临时表 #TEMP1。
OPEN MyCursor;
FETCH NEXT FROM MyCursor INTO @Table
WHILE @@FETCH_STATUS = 0 BEGIN
set @SQL = N'IF EXISTS(select 1 from Prod.' + @Table + ' where usedDate IS NULL)' +
'select ''' + @Table + ''' as TableName,* INTO #TEMP1 from Prod.' + @Table + ' WHERE usedDate IS NULL '
EXECUTE sp_executesql @SQL
FETCH NEXT FROM MyCursor INTO @Table
END;
CLOSE MyCursor;
DEALLOCATE MyCursor;
【问题讨论】:
-
由于#temp是在动态SQL中创建的,所以只能在该范围内访问
标签: sql-server tsql temp-tables