当我运行它时,我收到以下错误:
数据流任务错误[SQL Server 目的地[164]]:列 无法插入“SepticSystemType” 因为类型之间的转换 不支持DT_NTEXT和DT_WSTR。
但是根据这个图表,演员是合法的:
http://msdn.microsoft.com/en-us/library/ms141704.aspx
我错过了什么吗?
答案 0 :(得分:6)
这是一个可能的选择。您可以使用数据流任务中的Data Conversion Transformation
任务将输入从一种数据类型转换为另一种数据类型。以下示例显示了如何完成此操作。
分步流程:
dbo.DataNText
和dbo.DataUnicode
的表,如屏幕截图# 1 和# 2 所示。NText
是OLE DB源任务; Conversion
是数据转换转换任务;并且Unicode
是OLE DB目标任务。dbo.DataNText
检索数据。列映射完成,如屏幕截图# 3 。Copy of
。将数据类型更改为Unicode String [DT_WSTR]
并提供长度255
。这个值用于此示例以显示转换配置的完成方式。 dbo.DataUnicode
。列映射完成,如屏幕截图# 5 。这也可以使用Derived Column Transformation
任务来实现。
希望有所帮助。
屏幕截图#1:
屏幕截图#2:
屏幕截图#3:
屏幕截图#4:
屏幕截图#5:
屏幕截图#6:
屏幕截图#7:
答案 1 :(得分:1)
在该图表下,它还表示转换为DT_WSTR需要参数。你是在关注那个吗?
(DT_WSTR,20)将20个字节对或20个Unicode字符转换为DT_WSTR数据类型。
编辑:请参阅Siva的答案,了解通过其他任务实现此目标的步骤。