我在SQL Server 2016上的两个表之间构建了较小的模糊查找。
表1 ID INT, 姓名NVARCHAR(MAX)
表2 ID INT, 姓名NVARCHAR(MAX)
以下步骤:
答案 0 :(得分:0)
我的假设是nvarchar(max)部分正在杀死它。
只有具有DT_WSTR和DT_STR数据类型的输入列才能用于模糊匹配。精确匹配可以使用除DT_TEXT,DT_NTEXT和DT_IMAGE之外的任何DTS数据类型。有关更多信息,请参阅Integration Services数据类型。参与输入和引用表之间的连接的列必须具有兼容的数据类型。例如,将具有DTS DT_WSTR数据类型的列连接到具有SQL Server nvarchar数据类型的列是有效的,但将具有DT_WSTR数据类型的列连接到具有int数据类型的列无效。
如果你可以缩小到nvarchar(4000),那么它应该工作。