您好,我有一个无法在 Excel 外部 SQL Server 查询中以图形方式表示的查询,因为查询不简单,我无法设置 Excel 变量。相反,我尝试使用 declare/set 在 SQL 中设置变量,但是这样做会在尝试导入数据时失败。
有没有办法解决这个问题?我需要一定程度的灵 active 来运行查询并将数据传输到 Excel 中。
好的,这里是请求的示例。
declare @enddate as datetime
set @enddate = (select max(rpt_week) from [results].dbo.t_Data)
Select * from results.dbo.t_Data
where rpt_week = @enddate
这不会在 excel 中运行,显然我的查询更复杂,但变量的使用是必不可少的,我正在寻找一种方法来完成这项工作。
谢谢
最佳答案
在Excel中使用declare values时,需要SET NOCOUNT ON
您的示例如下:
SET NOCOUNT ON;
declare @enddate as datetime
set @enddate = (select max(rpt_week) from [results].dbo.t_Data)
Select * from results.dbo.t_Data
where rpt_week = @enddate
关于SQL 变量在 Excel 查询中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905226/