派生列表达式不起作用但没有给出错误

时间:2018-03-16 02:37:54

标签: ssis derived-column

我正在尝试编写一个公式,根据报告期(varchar)给我基本交易金额(Int)

因此,如果报告期间为201803,那么该表达式应该评估该期间是否大于去年同月201701或比20173年下个月更低,或者如果它在今年的01和02之间等等。

我想出了以下不会给我错误的公式,但是当我运行包时,我在派生列中最终得到0,它应该是基本交易金额。

PrevYear01专栏:(ReportingPeriod> =" Year(getdate() - 1)" +" 01")&& (ReportingPeriod<"年(getdate() - 1)" +" 02")? BaseTransactionAmount:0

ThisYear01专栏:(ReportingPeriod> =" Year(getdate())" +" 01")&& (ReportingPeriod<"年(getdate())" +" 02")? BaseTransactionAmount:0

请帮助!

1 个答案:

答案 0 :(得分:2)

您可能需要在连接之前投射计算年份:

Select