【发布时间】:2014-03-13 06:46:50
【问题描述】:
我正在编写 ETL。我在我的源数据库中创建了 View。我的视图是两个表的连接。现在,我需要从 View 中获取数据。但是 View 中有两列具有 nvarchar(max) 数据类型。
但是当我在 DFT 中执行查找操作时,我遇到了这个错误:
Cannot map the lookup column, 'Description', because the column data type is a binary large object block (BLOB).
我看过以下链接:
请注意,说明列可能包含大量文字。
附上图片供参考。谢谢你!
【问题讨论】:
-
您可能需要将该列通过数据转换转换(从 ntext 到字符串)
-
我已经尝试过了,但得到同样的错误
-
您必须将 nvarchar(max) 转换为 nvarchar(4000)。它会工作得很好..
-
正如 Maverick 提议的那样,您是否尝试过使用诸如 select ...,cast(description as nvarchar(400)) from view 之类的 sql 查询来读取查找转换中的视图?
-
如果您有这两个表的键,您可以改为使用
MERGE JOIN,然后进行条件拆分以比较这些列(如果有帮助)。
标签: sql-server ssis sql-server-2008-r2 etl