Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 检查SSIS中的DerivedColumn数据流任务中的数字_Sql Server_Sql Server 2005_Ssis_Expression - Fatal编程技术网

Sql server 检查SSIS中的DerivedColumn数据流任务中的数字

Sql server 检查SSIS中的DerivedColumn数据流任务中的数字,sql-server,sql-server-2005,ssis,expression,Sql Server,Sql Server 2005,Ssis,Expression,是否有任何方法可以检查Sql Server Integration Services 2005中数据流任务的派生列/条件拆分中的字段是否为数字 功能应该类似于ISNUMERIC()函数 目前我正在使用 ((DT\u NUMERIC,12,0)fieldname=(DT\u NUMERIC,12,0)fieldname) 在派生列表达式中,检查字段名是否为数字。但是,如果字段名包含像123ABC这样的字符,而不是数字123,则由于转换失败和包执行停止,上述表达式会引发异常 如果我们有一个像ISNU

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

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

目前我正在使用

((DT\u NUMERIC,12,0)fieldname=(DT\u NUMERIC,12,0)fieldname)

在派生列表达式中,检查字段名是否为数字。但是,如果字段名包含像123ABC这样的字符,而不是数字123,则由于转换失败和包执行停止,上述表达式会引发异常


如果我们有一个像ISNUMERIC()这样的函数,那么我们不需要做所有这些杂事。是否有人知道是否有类似的函数来检查SSIS中的字段是否为数字

您可以在出现错误时重定向行并处理错误。或者使用脚本任务。

我们使用以下技术:

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

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

  • 现在,如果某行的此列转换失败,则包将继续执行。该行的列值将设置为null。您可以使用后续组件检查空值,并采取适当的操作