【发布时间】:2012-09-11 19:49:14
【问题描述】:
我正在使用 Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64),我正在尝试对这样创建的表执行 SELECT 语句:
DECLARE @Sql AS VARCHAR(1500)
SET @Sql = 'SELECT 1 AS id, ''123'' AS value INTO #tmp_prueba'
EXECUTE ( @Sql )
SELECT * FROM #tmp_prueba
但我注意到该表不存在
如何从表格中获取数据?
【问题讨论】:
-
执行EXECUTE语句时表的范围就出去了请看下面的链接Scope of table variable and temp tableA bit about sql server's local temp tables
-
我解决了在 EXECUTE 函数之前创建表并执行 INSERT 语句而不是 SELECT