1、从 nvarchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
对于 CONVERT(datetime,rinfo.ProcYearMonth, 20) 如果ProcYearMonth存在null值或其他乱码会报这个错, SQL Server 2012 或更高版本,可以使用 TRY_CONVERT 或 TRY_CAST 函数,这样在转换失败时不会抛出异常,而是返回 NULL
TRY_CONVERT(datetime,rinfo.ProcYearMonth, 20)
PS:此问题只有在kettle执行时报错,dbever客户端能正常处理,可能时kettle对于异常会直接抛出