sql - 如何在 excel microsoft 查询中将变量声明为参数?
问题描述
我在 excel 中使用参数完成了许多 sql 查询,例如
Select ... from .. where x = ?
但后来我遇到了一个问题,我将一个变量声明为参数,我得到了一个错误Invalid parameter number
我的代码如下
Set NOCOUNT ON;
Declare @end_dt DATETIME2 = ?;
Select ... from ...
当我分配@end_dt = getdate()
or@end_dt = "2020-02-03"
时,它工作得很好。
有人对此有解决方案吗?
解决方案
您应该先声明变量,然后再设置。
Set NOCOUNT ON;
declare @end_dt as datetime
set @end_dt = (select ..from ...)
然后您可以在查询中使用 end_dt 变量
select * from table where end_date = @end_dt;
推荐阅读
- javascript - Google Chrome 使用 javascript fetch 将 GET 方法更改为 OPTIONS
- ios - 如何防止多个用户在应用内购买时使用相同的 Apple ID
- javascript - php $_POST 使用javascript调用php函数时返回空
- ajax - ajax查询不传递页面数据laravel 5.6
- java - 处理应用内 WiFi 状态的定期检查
- ruby-on-rails - elasticseach 如何在请求正文中添加搜索类型
- c++ - printf()、scanf() 中的字母“f”和 seekg() 中的“g”代表什么
- html - 如何修复容器内的按钮?
- node.js - 如何点击此链接进入下一页?
- c# - 来自 Resource.Designer.cs 的模糊参考智能感知错误