sql-server - 如何将因“数据库错误”而被拒绝的行加载到关系表中
问题描述
在运行映射时,我遇到了几个数据库错误和作业失败 1.) 算术溢出错误 2.) 从字符串转换日期和/或时间时转换失败。
这纯粹是数据问题(数据类型错误和数据长度问题),我想拒绝这些记录并将其写入单独的错误表中。
写入这些记录的 .bad 文件包含看起来像垃圾的字符(',N,N,N,N' AND ',D' AND ',0'),我不确定我们得到这些的依据是什么人物。
对于空值,我们会得到这个吗?以及如何克服这一点并获得准确的输出?
是否可以将这些被拒绝的记录直接写入关系表(与目标表具有相同结构的错误表)或实现此目的的方法?
解决方案
嘿,Vankat 只是看看您的问题,尝试通过在路由器转换中放置(数据类型、长度)等条件来过滤掉不符合您条件的记录,并将它们路由到错误表或将记录捕获到平面文件中。希望这会给你一个清晰的画面。
推荐阅读
- swiftui - SwiftUI,带有进度图像的圆形进度条
- python - 失败 test_main.py::test_login_success - 断言 405 == 200
- puppeteer - 使用 Playwright for .Net 连接到现有浏览器
- php - 将 current-cat 类添加到产品类别列表 Wordpress
- python - 将熊猫数据框导出到配置单元表的最佳方法是什么?
- postgresql - SpringBoot:无法加载驱动程序类:org.postgresql.Driver
- svg - SVG 在不同设备上看起来不同
- java - 在 java spring 应用程序 eclipselink 中更改 ORM
- firebase-realtime-database - 使用 Firebase 数据库实现访问者计数
- python - PyCharm 类型提示问题:'预期类型'str',改为'TruncatingCharField''