SQL变量在Excel查询中不起作用

CAR*_*CAR 1 sql excel

嗨,我有一个无法在Excel外部SQL Server查询中以图形方式表示的查询,因为查询不简单我无法设置Excel变量.相反,我尝试使用declare/set在SQL中设置变量,但是在执行此操作时,尝试导入数据时会失败.

有办法解决这个问题吗?我需要一定程度的灵活性来运行查询并将数据传输到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
Run Code Online (Sandbox Code Playgroud)

这不会在excel中运行,显然我的查询更复杂,但变量的使用是必不可少的,我正在寻找一种方法来完成这项工作.

谢谢

小智 5

在Excel中使用声明值时,需要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
Run Code Online (Sandbox Code Playgroud)