Sql server 从平面文件导入SQL数据库时出现日期格式问题
我创建了一个SSIS包,其中的数据从平面文件中获取并传输到数据库 但这有一种令人困惑和可笑的效果,那就是对日期的解释不一致。 任何日期,如果该天大于该月的第12天,都是正确的 解释为dd/mm/yyyy,但任何小于该值的内容都是向后的 因此,2012年2月15日将被正确解读为2012年2月15日Sql server 从平面文件导入SQL数据库时出现日期格式问题,sql-server,date,ssis,Sql Server,Date,Ssis,我创建了一个SSIS包,其中的数据从平面文件中获取并传输到数据库 但这有一种令人困惑和可笑的效果,那就是对日期的解释不一致。 任何日期,如果该天大于该月的第12天,都是正确的 解释为dd/mm/yyyy,但任何小于该值的内容都是向后的 因此,2012年2月15日将被正确解读为2012年2月15日 但2012年9月2日将很高兴被解释为2012年9月2日。这个问题很常见,我已经多次遇到过。 首先,检查您的SSIS区域设置是否未设置为美国 您需要将其设置为英语(United Kindom)或荷兰语(荷
但2012年9月2日将很高兴被解释为2012年9月2日。这个问题很常见,我已经多次遇到过。
首先,检查您的SSIS区域设置是否未设置为美国
您需要将其设置为英语(United Kindom)或荷兰语(荷兰)
为此,请单击SSIS包中的任意位置,查看属性并设置LocaleID(在Misc下)。在连接管理器中,选择平面源文件连接并在属性面板中编辑LocaleID。 如果没有帮助,请执行以下操作: 我会将“平面文件源”中的源列设置为
string
datatype。然后使用“数据转换”转换将日期列转换为
DT\u date
或DT\u DBDate
dtu DATE
是一种日期结构,由年、月、日和小时组成。DT_DBDATE
是由年、月和日组成的日期结构。现在在目标窗口中使用新转换的列。FastParse是否有帮助?和