SSIS DATEADD方法中的条件拆分错误

SSIS DATEADD方法中的条件拆分错误,ssis,Ssis,我正在将增量加载上载到CSV文件。我已在包中设置了一个条件拆分,将上次修改的日期与以下表达式进行比较: RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2) 我需要将上述内容替换为: (DT_STR,2,1252)DATEADD("dd",-1,GETDATE()) 但它会抛出一条警告错误消息。包失败。您可以用第二个表达式替换的唯一可能的东西是您的GETDATE()方法。更准确地说,您可能正试图根据第二个表达式检索前一天 发件人: RI

我正在将增量加载上载到CSV文件。我已在包中设置了一个条件拆分,将上次修改的日期与以下表达式进行比较:

RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2)
我需要将上述内容替换为:

(DT_STR,2,1252)DATEADD("dd",-1,GETDATE())

但它会抛出一条警告错误消息。包失败。

您可以用第二个表达式替换的唯一可能的东西是您的
GETDATE()
方法。更准确地说,您可能正试图根据第二个表达式检索前一天

发件人:

RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2)
RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",DATEADD("dd",-1,GETDATE())),2)
已替换:

RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2)
RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",DATEADD("dd",-1,GETDATE())),2)
示例:

RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2)
RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",DATEADD("dd",-1,GETDATE())),2)

第二个表达式唯一可以替换的是
GETDATE()
方法。更准确地说,您可能正试图根据第二个表达式检索前一天

发件人:

RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2)
RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",DATEADD("dd",-1,GETDATE())),2)
已替换:

RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2)
RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",DATEADD("dd",-1,GETDATE())),2)
示例:

RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",GETDATE()),2)
RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",DATEADD("dd",-1,GETDATE())),2)

并且警告错误消息是?另外,您试图对上述表达式执行什么操作?警告错误消息是?还有,你想用上面的表达做什么呢?谢谢米伦,它工作得很好!!!!我可以知道先用DateAdd有什么区别吗1.你用DateAdd计算的是日期本身。(添加日期)。如果提供一个日期,则返回一个日期(DT_DBTIMESTAMP)。DATEPART返回一个整数(DT_I4)。(DATEPART)正因为如此,其他的方法是行不通的。再次感谢你的帮助。谢谢米伦,它工作得很好!!!!我可以知道先用DateAdd有什么区别吗1.你用DateAdd计算的是日期本身。(添加日期)。如果提供一个日期,则返回一个日期(DT_DBTIMESTAMP)。DATEPART返回一个整数(DT_I4)。(DATEPART)正因为如此,其他方法将不起作用。再次感谢您的帮助