【发布时间】:2015-10-28 00:55:57
【问题描述】:
我正在定义一个长动态查询,我想将它的结果插入到一个表中。但是,我不想先定义表格。这可能吗?
查询正常运行,如果我运行它,我会看到预期的结果:
declare @query VARCHAR(MAX)
@query = 'SELECT
--a bunch of stuff involving joins and pivots and such
'
execute (@query)
但这些尝试选择未定义的临时表都不起作用:
--attempt 1
declare @query VARCHAR(MAX)
@query = 'SELECT * INTO #T1 (
SELECT
--a bunch of stuff involving joins and pivots and such
)
'
execute (@query)
--attempt 2
declare @query VARCHAR(MAX)
@query = 'SELECT
--a bunch of stuff involving joins and pivots and such
'
execute (@query)
select * INTO #T1 execute (@query)
【问题讨论】:
-
尝试 1 应该可以工作,但问题当然是执行结束时表将被删除 - 并且插入 ... 执行仅适用于已定义的表
标签: sql sql-server sql-server-2008