在Excel中的SQL查询

我有这个查询,其中参数是从一个excell工作表中的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' ) ) 

然后我希望这个参数button能够让我高枕无忧。 声明本身有问题吗?

后来,在查询中,我做这样的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' ) ) 

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

 SET @year = ? SET @month = ? 

看起来不对我 – 我不是100%肯定,但这可能是问题…