【发布时间】:2019-12-04 08:28:14
【问题描述】:
我正在使用 SSIS 将数据从 Excel 导入 SQL Server 数据库。
日期列有nvarchar数据类型,我想将其更改为日期数据类型YYYY-MM-DD。
如果值为空,那么我想得到空值。
我在 OLE DB 目标上的创建新表选项中使用了 [mycolumn] 日期。
对吗?
【问题讨论】:
-
喊没用。它使问题变得更难并且惹恼了人们。无论如何,日期没有格式,它们是二进制值。您需要将文本转换为带有Data Conversion transform 的日期或解析它并返回带有Derived Column Transform 的日期
-
究竟是什么实际问题? SSIS 是否抱怨它无法将
nvarchar插入date列?字符串数据的格式是什么?如果是YYYY-MM-DD,您可能只需要一个数据转换,甚至是source 查询中的cast(someField as date)。无论文化或排序规则如何,YYYY-MM-DD和YYYYMMDD都被识别为有效的date或datetime2文字。使用datetime,由于历史原因,只有YYYYMMDD是明确的
标签: sql-server sql-server-2012 ssis-2012