ssis 2005查询参数日期时间转换失败
在我的SSIS 2005包中,在OLEDB源(SQLServer2005)中,我尝试使用一个参数执行查询 OLE DB源中的查询ssis 2005查询参数日期时间转换失败,ssis,Ssis,在我的SSIS 2005包中,在OLEDB源(SQLServer2005)中,我尝试使用一个参数执行查询 OLE DB源中的查询 select ... from.. where txn_date_time >= ? 如您所见,查询从变量中获取一个参数。变量类型为字符串,值为20140622 运行包时,OLE DB源中出现此错误。 ... 说明:“转换规范的字符值无效” 我也试过了,但也犯了同样的错误。 txn_date_time>=强制转换(?as
select
...
from..
where
txn_date_time >= ?
如您所见,查询从变量中获取一个参数。变量类型为字符串,值为20140622
运行包时,OLE DB源中出现此错误。
...
说明:“转换规范的字符值无效”
我也试过了,但也犯了同样的错误。
txn_date_time>=强制转换(?as datetime)
查询可以在SSMS中完美运行,例如
select
...
from..
where
txn_date_time >= '20140622'
在我看来,SSI只允许将日期时间类型的参数传递给查询,因为txn_date_time是日期时间类型。是否必须将变量更改为日期时间类型?检查查询返回的值的数据类型以及要将其映射到的参数的数据类型。它们应该是兼容的,否则您会遇到此类强制转换异常。您已经回答了,是的,请更改并尝试它将起作用。