sql-server - SSIS 数据转换字符串到时间戳

标签 sql-server ssis sql-server-data-tools

我正在尝试将列转换为时间戳。

值示例:ETime:2020-06-04 17:46:53.750

我做了什么

  1. 我添加数据转换,编辑输入列(ETime)
  2. 显示高级编辑器的输入和输出属性
  3. 数据转换输出,选择ETime的副本
  4. 更改:FastParse:TrueDataType:数据库时间戳 [DT_DBTIMESTAMP]

但它返回此错误

Error: 0xC02020C5 at Data Flow Task, Data Conversion [11]: Data conversion failed while converting column "ETime" (94) to column "Copy of ETime" (15). The conversion returned status value 2 and status text "The value could not be converted because of a potential loss of data.".

我错过了什么吗?

编辑

数据样本1。

id, cid, invid, etc
33333,44444,abc333334,shoes
33334,77777,abc3333347,shoes
33335,88888,abc3333358,book

数据样本2。

cid,invid,bcode,ETime
44444,abc333334,03,2021-01-03 20:08:51.200
77777,abc3333347,03,2021-01-06 17:30:53.210
88888,abc3333358,03,2021-01-04 20:04:22.600

我正在 cid 上加入他们 数据样本 2 可能有损坏的数据,如下所示

cid,invid,bcode,ETime
44444,abc333334,NULL,Nodatafound

最佳答案

尝试缺少行并得到异常:

Error: 0xC02020C5 at Data Flow Task, Data Conversion 1: Data conversion failed while converting column "Column 0" (25) to column "Copy of Column 0" (6). The conversion returned status value 2 and status text "The value could not be converted because of a potential loss of data.".

enter image description here

现在尝试没有任何丢失的行并且它有效 enter image description here

似乎缺少可用值或数据格式不正确。 尝试忽略数据转换组件的配置错误输出中的失败。 enter image description here

关于sql-server - SSIS 数据转换字符串到时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66526853/

相关文章:

sql - 停止在 SQL Server 中复制大型事务

sql-server - SQL 'float' 数据类型,当输出为 XML 时,导致不需要的浮点结果

azure - 使用 SSIS 读取 ADLS gen 2

sql-server - 在 SSDT 模式比较中,如何忽略 "Schema"类型对象的差异

visual-studio-2012 - 在数据库项目 vs2012 中更改数据库架构名称

sql-server - 获取远程 SQL Server 日期/时间

sql - 从两个表中选择特定列

sql-server - 调试 SSIS 包 - debug.writeline

sql-server - 如何使用不同的数据库连接进行包配置?

azure - VS SSDT 项目 - 比较 Azure 和本地数据库