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

标签 sql excel

您好,我有一个无法在 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/

相关文章:

vba - 如何有效地处理错误以防止产生误导性的结果?

mysql - 为什么 SQL NOT EXISTS 返回所有 NULL 值的 1 条记录

mysql - 在哪里可以获得用于练习 MySQL 查询优化的大型示例数据库

MySQL SELECT 语法不重复其他值

java - 重新定义命名的 Excel 范围然后使用 Apache POI 保存

excel - 在 IF 语句中不重复 Excel 公式的方法

mysql - 从文本/Excel/CSV 在 MySQL 表中创建列

php - 需要替代解决方案,而不是从触发器调用 PHP 代码

java - 如何在以下示例代码中使用分页(限制/偏移)从选择查询中检索 block 中的数据?

excel - 从 Excel 以 MS Word 形式设置占位符文本