我的SSIS包中有一个ADO.NET源,我正在尝试进行以下查询:

“选择*从表WHERE DateAdded>'@ [User :: InputDateV]'”

另一方面,我有一个名为InputDateV的DateTime变量。

我的问题是在变量值中我可以使用以下日期:24/10/2012,但我的Sql Server此日期无效,应为10/24/2012。

我如何将变量的日期时间格式更改为(mm / dd / yyyy)?

谢谢。

问候。

何塞

最佳答案

最安全的选择是将DateTime变量转换为ISO日期格式:

"'" + (DT_WSTR,4)YEAR(@[User::InputDateV])
    + RIGHT("0" + (DT_WSTR,2)MONTH(@[User::InputDateV]),2)
    + RIGHT("0" + (DT_WSTR,2)DAY(@[User::InputDateV]),2)
    + "'"


结果为“ 20121024”,因此对于SQL Server是完美,明确的日期字符串。

10-01 00:20