如何在 excel microsoft 查询中将变量声明为参数?

Posted

技术标签:

【中文标题】如何在 excel microsoft 查询中将变量声明为参数?【英文标题】:How to declare a variable as a parameter in excel microsoft query? 【发布时间】:2020-02-04 03:32:15 【问题描述】:

我在excel中做了很多带有参数的sql查询,比如

Select ... from .. where x = ?

但后来我遇到了一个问题,我将一个变量声明为参数,然后出现错误Invalid parameter number

我的代码如下

Set NOCOUNT ON;
Declare @end_dt DATETIME2 = ?;
Select ... from ...

当我分配@end_dt = getdate()@end_dt = "2020-02-03" 时,它工作得很好。

有人对此有解决方案吗?

【问题讨论】:

【参考方案1】:

你应该先声明变量然后设置。

Set NOCOUNT ON;
declare @end_dt as datetime
set @end_dt = (select ..from ...)

然后你可以在查询中使用 end_dt 变量

select * from table where end_date = @end_dt;

【讨论】:

我也试过了,但还是报同样的错误

以上是关于如何在 excel microsoft 查询中将变量声明为参数?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Excel对齐方式如何设置水平居中?

C# WPF Listview 如何设置某一行的颜色

Microsoft Excel 破坏 .csv 文件中的变音符号?

如何在 Power Bi 中将 Excel 数据与流分析数据连接起来

如何在 Angular 中将 csv 或 excel 文件转换为 sql 输入数组?

从 MS Access 中将交叉表查询结果导出到 Excel