我的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是完美,明确的日期字符串。