我有这个查询,其中参数是从 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/