SSIS:将日期字段从文本文件导入到 SQL table 的规则是什么
SSIS: What are rules to import date fields from text files to SQL table
我在 |SSIS 2012 中创建了一个包。该包基本上连接到预定义位置中的文本文件,并将文本文件中的数据加载到 SQL 数据库 table。我有一个 DOB 字段,它在目标 SQL table 中是 DATE TYPE,它返回错误:转换失败并且日期超出范围。
我没有运气使用 CAST 或 CONVERT 函数转换 DOB 列:
CONVERT(date, DOB, 103)
我做错了什么?
当您想要将 varchar 值转换为 datetime 时,您应该使用 CAST() 或 CONVERT() 函数
https://msdn.microsoft.com/ru-ru/library/ms187928.aspx
我的 DOB 列输入文件中有一些错误数据。例如出生日期:100-01-01、29999-05-24;我尝试使用 CONVERT 函数转换这些日期,但它返回错误。
因此,我只是使用如下查询选择仅具有有效 DOB 日期的记录,之后我可以在这种情况下无任何错误地转换 DOB:
SELECT * 从 MyTableTest 中 ISDATE(dob) <> 1
我在 |SSIS 2012 中创建了一个包。该包基本上连接到预定义位置中的文本文件,并将文本文件中的数据加载到 SQL 数据库 table。我有一个 DOB 字段,它在目标 SQL table 中是 DATE TYPE,它返回错误:转换失败并且日期超出范围。
我没有运气使用 CAST 或 CONVERT 函数转换 DOB 列:
CONVERT(date, DOB, 103)
我做错了什么?
当您想要将 varchar 值转换为 datetime 时,您应该使用 CAST() 或 CONVERT() 函数 https://msdn.microsoft.com/ru-ru/library/ms187928.aspx
我的 DOB 列输入文件中有一些错误数据。例如出生日期:100-01-01、29999-05-24;我尝试使用 CONVERT 函数转换这些日期,但它返回错误。
因此,我只是使用如下查询选择仅具有有效 DOB 日期的记录,之后我可以在这种情况下无任何错误地转换 DOB:
SELECT * 从 MyTableTest 中 ISDATE(dob) <> 1