【问题标题】:Data conversion failed while converting Time from CSV file从 CSV 文件转换时间时数据转换失败
【发布时间】: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 目标是特定于类型的,并且不允许强制转换,无论是否隐式(据我所知)。
  • 我写了我的评论作为答案。请检查我的答案以明确解决方案。
  • 将数据加载到所有值都是字符串的临时表中。然后在数据库中进行转换。

标签: sql csv ssis


【解决方案1】:

尝试将您的 SQL Server 目标替换为 OLE DB 目标。 SQL Server 目标是特定于类型的,并且不允许强制转换,无论是否隐式(据我所知)。

【讨论】:

    猜你喜欢
    • 2015-02-02
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    相关资源
    最近更新 更多