gpt4 book ai didi

SSIS 查找转换在日期列上失败

转载 作者:行者123 更新时间:2023-12-05 01:15:21 24 4
gpt4 key购买 nike

我们有一个执行日期查找的查找转换。输入列数据类型为 DT_DBDATE,匹配的查找列也是如此。两者都是 SQL Server 2012 中的 DATE 数据类型。这是一个 SSIS 2012 包。

查找在 BIDS(设计器)中运行良好。当通过 SSISDB UI 或我们的自定义存储过程部署和运行时,此查找失败并出现以下错误:

Error: Lookup Status Key.Inputs[Lookup Input].Columns[status_dt] and reference column named "status_dt" have incompatible data types.

我们还在所有 DATE 列周围看到了同步警告,这些警告不会导致失败。

还有其他人看到过这种行为吗?

更新:解决方法是将列转换为 DATETIME(SSIS 中的 DT_DBTIMESTAMP)或将基础列更改为 DATETIME。两者都解决了这个问题。两者都很烦人。

我的猜测是问题的根源在于 OLE DB 提供程序。对仅日期数据类型的支持可能有限或不稳定。

最佳答案

我有一个答案。问题是我没有在连接字符串上指定提供程序。当我添加 Provider=SQLNCLI11.1; 时,问题就解决了。

关于SSIS 查找转换在日期列上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com