我想在循环中创建许多临时表并插入数据,但是当我用这个简单的动态 SQL 运行测试时,它运行成功,但没有创建表。请你帮助我好吗?提前谢谢你!
IF OBJECT_ID('tempdb..#blankOuputLevel2') IS NOT NULL
BEGIN
DROP TABLE #blankOuputLevel2
END
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'CREATE TABLE #blankOuputLevel2 (tjob NVARCHAR(30));'
EXEC sp_executesql @sql
-> 上面的代码运行成功。 然后在下面运行 SELECT 并得到错误:Invalid object name '#blankOuputLevel2'。
SELECT * FROM #blankOuputLevel2