Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从平面文件导入SQL数据库时出现日期格式问题_Sql Server_Date_Ssis - Fatal编程技术网

Sql server 从平面文件导入SQL数据库时出现日期格式问题

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)或荷兰语(荷

我创建了一个SSIS包,其中的数据从平面文件中获取并传输到数据库

但这有一种令人困惑和可笑的效果,那就是对日期的解释不一致。 任何日期,如果该天大于该月的第12天,都是正确的 解释为dd/mm/yyyy,但任何小于该值的内容都是向后的

因此,2012年2月15日将被正确解读为2012年2月15日


但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是否有帮助?和