ssis - SSIS 错误“转换失败,因为数据值溢出指定类型”
问题描述
我正在使用 ssis 将数据从 syabse 加载到 sql server 中,并且有一个 datetime 列不断抛出以下错误:错误:OLE DB Destination.Inputs[OLE DB Destination Input].Columns[Processed_Date] on OLE 出现错误DB Destination.Inputs[OLE DB 目标输入]。返回的列状态为:“转换失败,因为数据值溢出了指定类型。”
在输入和输出中,我对列 [Processed_Date] 使用 [DT_DBTIMESTAMP] 类型。加载中还有其他 DT_DBTIMESTAMP 列,但 Processed_Date 是唯一引发错误的列。
在源代码中, Processed_Date 的默认值为 convert(datetime,convert(varchar,getdate(),101)+' '+convert(varchar,getdate(),108)) 所以不确定这是否是问题所在。
目标表中的数据类型是日期时间。以下是来自源的最小/最大值:6/28/2012 10:06:26.000 PM 7/6/2012 1:19:05.000 PM
任何建议将不胜感激!特蕾西
解决方案
推荐阅读
- sql - 子查询返回超过 1 个值。当子查询遵循 SQL Server 时,这是不允许的
- javascript - 按按钮复制组件
- php - 从laravel中的一句话中取一个词?
- asp.net-core - 如何通过 Swashbuckle 使 SwaggerUI 在 traefik 代理后面的 docker 容器中工作?
- json - 意外字符('-'(代码 45)):soapUI 上的预期空间分隔根级值错误
- python - VSCode Jupyter 在使用 Sympy + IPython.display 时挂断
- node.js - mongodb 中的 Decimal128 格式值有时会给出 NaN 值
- android - 无法在通知上获取通知图标 使用 FCM 消息在 Android Flutter 中弹出
- reactjs - 打字稿错误类型“未定义”不能用作索引类型
- nginx - 以桥接模式通过安装了 Virtual Box 的 Minikube 公开服务器 Nginx