不相容当我试图在“与DateDimension”行来执行这个代码,我得到一个错误:Sql Server的操作数类型冲突:日期与诠释
消息206,级别16,状态2,第15行
操作数类型冲突:日期与诠释
这不兼容是我使用的SQL查询:
declare @DateCalendarStart date,
@DateCalendarEnd date,
@FiscalCounter date,
@FiscalMonthOffset int;
set @DateCalendarStart = '2011-01-28';
set @DateCalendarEnd = '2012-10-26';
set @FiscalMonthOffset = 3;
with DateDimension //Error got this line
as
(
select @DateCalendarStart as DateCalendarValue,
dateadd(m, @FiscalMonthOffset, @DateCalendarStart) as FiscalCounter
union all
select DateCalendarValue + 1,
dateadd(m, @FiscalMonthOffset, (DateCalendarValue + 1)) as FiscalCounter
from DateDimension
where DateCalendarValue + 1 < = @DateCalendarEnd
)
尝试用DATEADD函数替换“DateCalendarValue + 1”。 – 2014-09-24 14:13:24
欢迎来到Stack Overflow!我们很高兴见到你:)我建议你复习[this](http://stackoverflow.com/help/how-to-ask),以提高你的问题得到一个好答案的机会。 [在你的问题下有一个'编辑'按钮](http://stackoverflow.com/help/editing),如果需要的话,你可以使用它来添加评论部分中所要求的更多细节。 – AHiggins 2014-09-24 14:13:53
你能否写出正确的代码段请Tab Alleman – 2014-09-24 14:15:12