excel中的sql查询

标签 sql excel parameters external

我有这个查询,其中参数是从 Excel 表格中的 2 个单元格中获取的,而不是查询所在的那个。所以,问题是我打开数据连接来更改查询,因为它返回的值是错误的,并替换了查询。现在我执行以下操作:

DECLARE         @year AS int 
DECLARE         @month AS int 
DECLARE         @date AS datetime 

SET             @year = ?
SET             @month = ? 

SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ?) + '-' + RIGHT( '0' + CONVERT( varchar(2), ?), 2 ) + '-01' ) ) 
SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ? ) + '-' + RIGHT( '0' + CONVERT( varchar(2), ? ), 2 ) + '-01' ) ) 

然后我希望参数按钮被突出显示,让我为它们装扮,什么都没有。
声明本身有问题吗?

稍后,在查询中,我会做诸如 date >= 这样的事情
DECLARE         @year AS int 
DECLARE         @month AS int 
DECLARE         @date AS datetime 

SET             @year = ?
SET             @month = ? 

SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ?) + '-' + RIGHT( '0' + CONVERT( varchar(2), ?), 2 ) + '-01' ) ) 
SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ? ) + '-' + RIGHT( '0' + CONVERT( varchar(2), ? ), 2 ) + '-01' ) ) 

这些是参数。
这个日期声明有问题吗?基本上我有 2 个日期,closure_date 和 begin_date,它们都接受年份和月份。这些是参数。我应该如何为他们“查询”?

最佳答案


SET             @year = ?
SET             @month = ? 

对我来说看起来不对 - 我不是 100% 确定,但这可能是问题所在......

关于excel中的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962248/

相关文章:

sql - 存储函数未在 "insert into"子查询中触发

c# - SqlConnection 卡在命名管道上

vba - 使用 VBA 将区域格式更改为另一种语言

excel - 截断到最接近的千分之一并忽略该值的其余部分

xml - 在 VBA 中将 XML 文件转换为字符串变量

mysql - SQL 添加列

dynamic - C#中的方法参数可以是动态的吗

Java静态方法参数

sql - SSIS ODBC SQL 参数

mysql - SQL:获取嵌套集中节点的直接下属