【发布时间】:2020-07-25 06:12:40
【问题描述】:
问题:在提到的屏幕截图数据无法转换为 SQL 中的时间格式列,此数据来自 csv 文件并由 SSIS 打包执行,仅将 csv 中的这些列数据作为字符串无法加载到数据库表中
Error1:[OLE DB Destination [76]] 错误:OLE DB Destination.Inputs[OLE DB Destination Input].Columns[Recurring Start Time] on OLE DB Destination.Inputs[OLE DB Destination Input] 出现错误.返回的列状态为:“由于可能丢失数据,无法转换该值。”。
【问题讨论】:
-
您在查询中尝试过 CONVERT( TIME, '10:00:22' ) 吗?如果可以的话,写下你的插入查询。
-
@hosseinzakizadeh 没有明确显示,但在高级选项卡上的连接管理器中将此列类型更改为“DT_DBTIME”但仍然没有用,当我忽略失败时,NULL 将代替 DB 中的日期
-
尝试将您的 SQL Server 目标替换为 OLE DB 目标。 SQL Server 目标是特定于类型的,并且不允许强制转换,无论是否隐式(据我所知)。
-
我写了我的评论作为答案。请检查我的答案以明确解决方案。
-
将数据加载到所有值都是字符串的临时表中。然后在数据库中进行转换。