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 2005查询参数日期时间转换失败_Ssis - Fatal编程技术网

ssis 2005查询参数日期时间转换失败

ssis 2005查询参数日期时间转换失败,ssis,Ssis,在我的SSIS 2005包中,在OLEDB源(SQLServer2005)中,我尝试使用一个参数执行查询 OLE DB源中的查询 select ... from.. where txn_date_time >= ? 如您所见,查询从变量中获取一个参数。变量类型为字符串,值为20140622 运行包时,OLE DB源中出现此错误。 ... 说明:“转换规范的字符值无效” 我也试过了,但也犯了同样的错误。 txn_date_time>=强制转换(?as

在我的SSIS 2005包中,在OLEDB源(SQLServer2005)中,我尝试使用一个参数执行查询

OLE DB源中的查询

    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是日期时间类型。是否必须将变量更改为日期时间类型?

检查查询返回的值的数据类型以及要将其映射到的参数的数据类型。它们应该是兼容的,否则您会遇到此类强制转换异常。

您已经回答了,是的,请更改并尝试它将起作用。