gpt4 book ai didi

database - 从 execute(@query) 中选择 * 进入#table

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:42 25 4
gpt4 key购买 nike

我创建了一个动态查询,它返回表中的列数:

set @query = 'select '+@cols+' from [Sample] '

现在我想通过执行这个查询来填充一个临时表,当我尝试这个的时候

select * into #table from execute(@query). 

我收到以下错误:

Incorrect syntax near the keyword 'execute'

Incorrect syntax near ')'

但是运行此命令会准确返回结果:execute(@query)

注意:我试过 OPENROWSET,sql-azure 不支持它。

如果还有其他解决方法,请提供帮助。

最佳答案

尝试使用 FQ 表名而不是#temptable:

 IF object_id('tempdb..temptable') IS NOT NULL DROP TABLE [tempdb].[dbo].[temptable] 
DECLARE @query varchar(4000)
SET @query = 'select '+ @cols +' into [tempdb].[dbo].[temptable] from [Sample]'

EXECUTE (@query)

SELECT * from [tempdb].[dbo].[temptable]

结果请见SQLFiddle

关于database - 从 execute(@query) 中选择 * 进入#table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33105246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com