use*_*795 4 sql-server expression ssis sql-server-2005
有什么方法可以检查 Sql Server Integration Services 2005 中数据流任务的派生列/条件拆分中的字段是否为数字。
功能应该类似于 ISNUMERIC() 函数。
目前我正在使用
((DT_NUMERIC,12,0)fieldname= (DT_NUMERIC,12,0)fieldname)
在派生列表达式中检查字段名称是否为数字。但是,如果字段名称包含诸如 123ABC 之类的字符而不是数字 123,则上述表达式会因转换失败而引发异常,并且包执行将停止。
如果我们有一个像 ISNUMERIC() 这样的函数,那么我们就不需要做所有这些马戏了。有谁知道 SSIS 中是否有类似的函数来检查该字段是否为数字。
我们使用以下技术:
在派生列组件的属性表单上,您可以单击标记为“配置错误输出”的按钮以显示错误输出配置。
将此列(或任何其他列)的错误和截断操作配置为“忽略失败”
现在,如果该列的转换对于一行失败,则包将继续执行。该行的列值将设置为空。您可以使用后续组件来检查空值,并采取适当的操作。
| 归档时间: |
|
| 查看次数: |
7502 次 |
| 最近记录: |