按NVarChar(最大值)列查找SSIS

按NVarChar(最大值)列查找SSIS,ssis,Ssis,我想通过查找目标表中的NVarChar(Max)列和源表中的NVarChar(20)列,从目标表中获取id。但是raise error无法映射查找列“Column1”,因为列数据类型是二进制大对象块(BLOB)。您不能: 联接可以是复合联接,这意味着您可以联接 将转换中的多个列输入到 参考数据集。转换支持将列与任何 数据类型,除DT_R4、DT_R8、DT_TEXT、DT_NTEXT或DT_IMAGE之外 您确定正确使用了该组件吗?通常通过ID查找以获取文本。 您能提供更多详细信息吗?在查找转换

我想通过查找目标表中的NVarChar(Max)列和源表中的NVarChar(20)列,从目标表中获取id。但是raise error
无法映射查找列“Column1”,因为列数据类型是二进制大对象块(BLOB)。
您不能:

联接可以是复合联接,这意味着您可以联接 将转换中的多个列输入到 参考数据集。转换支持将列与任何 数据类型,除DT_R4、DT_R8、DT_TEXT、DT_NTEXT或DT_IMAGE之外

您确定正确使用了该组件吗?通常通过ID查找以获取文本。
您能提供更多详细信息吗?

在查找转换中,您需要将blob(nvarchar(max))强制转换为非blob类型。在本例中,我假设您需要将其转换为nvarchar(20)

您需要在查找转换中编写查询,而不仅仅是选择表

假设查找表如下所示

LookupTable
--------------
Column0 int
Column1 nvarchar(max)
Column2 nvarchar(500)
你看起来像

SELECT 
    L.Column0
,   CAST(L.Column1 AS nvarchar(20)) AS Column1
,   L.Column2 
FROM
    dbo.LookupTable L
您现在应该能够对该列执行查找