在 SQL Server 中使用动态 SQL 创建临时表

问题描述 投票:0回答:0

我想在循环中创建许多临时表并插入数据,但是当我用这个简单的动态 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
sql sql-server dynamic-sql
© www.soinside.com 2019 - 2024. All rights reserved.