SSIS无法映射查阅列。 NVARCHAR(MAX)错误

时间:2014-03-13 06:46:51

标签: sql-server ssis sql-server-2008-r2 etl

我在写ETL。我在源数据库中创建了查看。我的视图是两个表的连接。现在,我需要从View中获取数据。但是View中有两列具有nvarchar(max)数据类型。

但是当我在DFT中执行查找操作时,我遇到了这个错误:

Cannot map the lookup column, 'Description', because the column data type is a binary large object block (BLOB).

我见过以下链接:

  1. SSIS Lookup By NVARCHAR(MAX) Column
  2. SSIS Lookup with Derived Columns
  3. 请注意,描述列可能包含大量文字。

    附上图片以供参考。谢谢!  Type Conversion Error

2 个答案:

答案 0 :(得分:4)

您是查找的内容,查找转换支持任何数据类型的连接列,之外的DT_R4,DT_R8,DT_TEXT,DT_NTEXT或DT_IMAGE(即BLOB)

我个人尽量避免在SSIS中尽可能多地处理BLOB。将BLOB转换为具有最大值的nvarchar,你应该没问题。

答案 1 :(得分:0)

如果您要在查找表中进行比较的列已分配了不同的约束,则可能会出现此问题。

Ex:如果源表中的custid允许NULL,但目标表中的custid不允许NULL。您可能会收到此错误。

enter image description here

enter image description here