gpt4 book ai didi

从 Excel 运行的 SQL 无法使用临时表

转载 作者:行者123 更新时间:2023-12-01 17:05:32 25 4
gpt4 key购买 nike

我已经能够创建从 Excel 到 SQL Server 的数据连接并成功执行许多 SQL 查询。但如果 TSQL 包含临时表,我就无法使其工作。例如:

select * into #t from compass3.dbo.freq
select * from #t where freq_id>2

(显然在这种情况下不需要使用#t:我只是给出最简单的例子。)这在 SSMS 中工作正常,但当通过 Excel 执行时,我收到错误消息“我们无法刷新连接“audbbicube”。表“ion Query1”可能不存在。”

在其他一些 SO 帖子中,人们建议添加 set nocount on,但这在本例中没有任何区别。

最佳答案

我想添加到上面的答案 - 只需在查询顶部使用SET NOCOUNT ON,并使用常规临时表SELECT name INTO #Names FROM Employee应该管用。

这里不需要表变量。

您还可以添加 SET ANSI_WARNINGS OFF 以避免出现“NULL 值被聚合消除”之类的消息。

关于从 Excel 运行的 SQL 无法使用临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21417922/

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