gpt4 book ai didi

sql-server - SSIS:无法创建 OLE DB 访问器。验证列元数据是否有效

转载 作者:行者123 更新时间:2023-12-02 16:14:50 25 4
gpt4 key购买 nike

我有一个 SSIS 包,在 OLEDB 目标中具有 NVARCHAR(MAX) 字段。该字段甚至没有被数据流填充。数据流任务失败并出现错误“无法创建 OLE DB 访问器。请验证列元数据是否有效”。

我看到了这个类似的问题:How do I fix the multiple-step OLE DB operation errors in SSIS?并根据它的建议检查了我的元数据。我发现 SSIS 将有问题的列映射为 NTEXT 而不是 DT_WSTR。我尝试将其类型更改为长度为 8000 的 DT_WSTR,但仍然出现相同的错误。也尝试用 NULL 填充该字段,同样的错误。将“验证外部元数据”设置为 false 没有任何区别。关于如何修复它有什么建议吗?

谢谢。

最佳答案

我找到了另一种(可能更快)的方法来解决这个问题,但这有点尴尬。需要注意的是您的数据可能会被截断。使用它是否是一个好主意将取决于数据的用途。

假设有问题的列输出已设置为 Unicode 文本流 [DT_NTEXT]。在第一个数据转换步骤之后添加第二个数据转换步骤,将第一个转换的输出放入第二个转换中,您可以从 Unicode 文本流 [DT_NTEXT] 映射到 Unicode 字符串 [DT_WSTR](长度=4000)。它会警告您可能存在截断,但现在您可以使用第二次转换的输出数据。

关于sql-server - SSIS:无法创建 OLE DB 访问器。验证列元数据是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21110704/

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