Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/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
SSIS-OLEDB sql表源转换错误-句柄_Ssis_Msbi - Fatal编程技术网

SSIS-OLEDB sql表源转换错误-句柄

SSIS-OLEDB sql表源转换错误-句柄,ssis,msbi,Ssis,Msbi,我有一个带有sql查询的OLEDB源代码。我正在编写从表中获取数据的代码。它还有一些转换(varchar到datetime)。 当随机数据像99999999一样出现时,它无法将值转换为datetime,因此失败。 是否可以处理这些行并将它们重定向到某个错误输出 注意-我尝试了错误输出选项,但它不起作用,因为源查询本身失败,而整个包也因此失败。您可以在查询中使用try\u convert,当无法转换时,该选项将设置为null。然后,如果需要,您可以在数据流中的另一个组件中处理空日期 例如: sel

我有一个带有sql查询的OLEDB源代码。我正在编写从表中获取数据的代码。它还有一些转换(varchar到datetime)。 当随机数据像99999999一样出现时,它无法将值转换为datetime,因此失败。 是否可以处理这些行并将它们重定向到某个错误输出


注意-我尝试了错误输出选项,但它不起作用,因为源查询本身失败,而整个包也因此失败。您可以在查询中使用try\u convert,当无法转换时,该选项将设置为null。然后,如果需要,您可以在数据流中的另一个组件中处理空日期

例如:

select try_convert(date, '20150101')
select try_convert(date, '99999999')

谢谢,它很管用。。但是我想在OLEDB源代码级别上对这种情况进行类似的错误处理。我认为这是不可能的,因为sql在将行发送到管道之前会失败。或者,您可以通过OLEDB源读取表,然后使用数据转换组件进行转换,这将允许您隔离不正确的行。