gpt4 book ai didi

sql-server - 在 SSIS 的 DerivedColumn 数据流任务中检查数字

转载 作者:行者123 更新时间:2023-12-03 21:35:13 25 4
gpt4 key购买 nike

在 Sql Server Integration Services 2005 中,有什么方法可以检查派生列/数据流任务的条件拆分中的字段是否为数字。

功能应该类似于 ISNUMERIC() 函数。

目前我正在使用

((DT_NUMERIC,12,0)fieldname= (DT_NUMERIC,12,0)fieldname)

在派生列表达式中检查字段名称是否为数字。但是如果字段名中包含123ABC这样的字符而不是数字123,上面的表达式会因为转换失败而抛出异常,包执行停止。

如果我们有像 ISNUMERIC() 这样的函数,那么我们就不需要做所有这些马戏团了。有谁知道在 SSIS 中是否有这样的函数来检查字段是否为数字。

最佳答案

我们使用以下技术:

  1. 在派生列组件的属性表单上,您可以单击标记为“配置错误输出”的按钮以调出错误输出配置。

  2. 将此列(或任何其他列)的错误和截断操作配置为“忽略失败”

  3. 现在,如果这一列的转换连续失败,包将继续执行。该行的列值将设置为空。您可以使用后续组件来检查空值,并采取适当的措施。

关于sql-server - 在 SSIS 的 DerivedColumn 数据流任务中检查数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/488463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com