SSIS-OLEDB sql表源转换错误-句柄
我有一个带有sql查询的OLEDB源代码。我正在编写从表中获取数据的代码。它还有一些转换(varchar到datetime)。 当随机数据像99999999一样出现时,它无法将值转换为datetime,因此失败。 是否可以处理这些行并将它们重定向到某个错误输出SSIS-OLEDB sql表源转换错误-句柄,ssis,msbi,Ssis,Msbi,我有一个带有sql查询的OLEDB源代码。我正在编写从表中获取数据的代码。它还有一些转换(varchar到datetime)。 当随机数据像99999999一样出现时,它无法将值转换为datetime,因此失败。 是否可以处理这些行并将它们重定向到某个错误输出 注意-我尝试了错误输出选项,但它不起作用,因为源查询本身失败,而整个包也因此失败。您可以在查询中使用try\u convert,当无法转换时,该选项将设置为null。然后,如果需要,您可以在数据流中的另一个组件中处理空日期 例如: sel
注意-我尝试了错误输出选项,但它不起作用,因为源查询本身失败,而整个包也因此失败。您可以在查询中使用try\u convert,当无法转换时,该选项将设置为null。然后,如果需要,您可以在数据流中的另一个组件中处理空日期 例如:
select try_convert(date, '20150101')
select try_convert(date, '99999999')
谢谢,它很管用。。但是我想在OLEDB源代码级别上对这种情况进行类似的错误处理。我认为这是不可能的,因为sql在将行发送到管道之前会失败。或者,您可以通过OLEDB源读取表,然后使用数据转换组件进行转换,这将允许您隔离不正确的行。