繁体   English   中英

使用查询字符串的SQL SELECT结果INTO临时表

[英]SQL SELECT results INTO temp table using query string

我正在尝试编写一些动态SQL查询,这些查询将结果选择到带有查询字符串的临时表中。 看起来如下:

DECLARE @SQL Varchar(4000)

SET @SQL = 'SELECT * INTO #tmp_tab FROM dbo.sometable'

EXEC(@SQL)

运行代码没有给出任何错误,但是当我想从#tmp_tab选择时,它说该表不存在。

所以我想知道是否有任何特殊的语法,或者动态SQL不支持这种操作?

非常感谢。

也许与访问有关。 如果创建全局临时表,它将起作用。

DECLARE @SQL Varchar(4000)
SET @SQL = 'SELECT * INTO ##tmp_tab FROM dbo.batch'
EXEC(@SQL)

SELECT * FROM ##tmp_tab

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM