gpt4 book ai didi

sql-server - 为什么这个 SSIS 包抛出转换错误?

转载 作者:行者123 更新时间:2023-12-03 19:44:09 25 4
gpt4 key购买 nike

当我运行它时,出现以下错误:

Error at Data Flow Task [SQL Server Destination [164]]: The column "SepticSystemType" can't be inserted because the conversion between types DT_NTEXT and DT_WSTR is not supported.

但是根据这张图,强制转换是合法的:

http://msdn.microsoft.com/en-us/library/ms141704.aspx

我错过了什么吗?

最佳答案

这是一个可能的选择。您可以使用 Data Flow Task 中可用的 Data Conversion Transformation 任务将输入从一种数据类型转换为另一种数据类型。以下示例显示了如何做到这一点。

分步过程:

  1. 创建两个名为 dbo.DataNTextdbo.DataUnicode 的表,如屏幕截图 #1 和 #2.
  2. 创建一个包含一个数据流任务的包。使用 OLE DB 源、数据转换任务和 OLE DB 目标配置数据流任务。请参阅屏幕截图 #6 查看任务的配置方式。 NText 是一个 OLE DB 源任务; Conversion是一个Data Conversion Transformation任务; Unicode 是一个 OLE DB 目标任务。
  3. NText 配置为从表 dbo.DataNText 中检索数据。列映射如屏幕截图 #3 所示完成。
  4. 转换任务配置如屏幕截图#4 所示。选择要转换的列,为输出列提供名称。通常它被命名为Copy of。将数据类型更改为 Unicode String [DT_WSTR] 并提供长度 255。这些值用于此示例,以显示转换配置是如何完成的。
  5. Unicode 配置为将数据保存到表dbo.DataUnicode。列映射如屏幕截图 #5 所示完成。
  6. 示例包执行显示在屏幕截图 #6 中。
  7. 两个表的示例数据内容如屏幕截图#7所示。

这也可以使用 Derived Column Transformation 任务来实现。

希望对您有所帮助。

屏幕截图 #1:

1

屏幕截图 #2:

2

屏幕截图 #3:

3

屏幕截图 #4:

4

屏幕截图 #5:

5

屏幕截图 #6:

6

屏幕截图 #7:

7

关于sql-server - 为什么这个 SSIS 包抛出转换错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155634/

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