sql-server - SSIS 任务整数不会从 varchar 列重定向为错误数据
问题描述
我正在做 SSIS 错误处理。在 excel 文件源中有四列 id,name,department,salary。Id 和 Salary(整数列可以很好地检测 varchar 数据类型并重定向到错误的数据条目)但是名称和部门(varchar 列在好的数据表中考虑整数和字符串这两个值)?
我们希望将整数值从名称和部门列重定向到错误的数据条目
在数据转换转换中,将错误输出选项卡配置为“重定向”所有四行。整数数据类型(Id 和 Salary)工作正常,将 var-char 值扔到坏数据表中,但 Va-char 数据类型列(姓名和部门)不抛出整数值成坏数据表。
有人可以帮我解决这个问题吗?
解决方案
打开数据转换转换编辑器,转到Configure Error Output
并将错误处理选项设置为Redirect Row
。
更多信息,您可以参考以下文章:
更新 1
如果您要从 varchar 列中提取数值,则必须使用派生列来检查它是否包含数值并根据结果重定向行:
例子
(DT_I8)[Name] == (DT_I8)[Name] ? NULL(DT_WSTR,50) : [Name]
错误输出将包含非数值。主要输出将包含数字。
推荐阅读
- python - 如何使用 Discord.Py 在 Python 中修复此属性错误
- node.js - Jest mock 导入函数的实现
- javascript - How to associate point on a curve with points in an array of objects?
- ios - 低于 11 的 iPhone 上的 Unity iOS 构建大小相差两倍
- azure - 为什么我仍然在电子邮件签名中看到旧的 Azure AD B2C 租户名称?
- c++ - 函数模板不会在 VS2019 express 中编译
- php - 如何在 PHP 中将对象 json_encode 到数组中?
- javascript - React-native eas-build 在内部和生产分布上失败了 android/ios
- api-platform.com - 为什么在 Symfony 项目中使用“php bin/console cache:clear”命令时会收到与 PHP8 #[ApiResource()] 属性相关的错误?
- powershell - Windows上带有冒号的ffmpeg尾随选项