首页 > 解决方案 > 当我在空间上搜索时,为什么一个 SQL Server 2017 实例返回结果而另一个实例不返回?

问题描述

我的 DEV 服务器是 SQL Server 2017 (v14.0.1000.169)。

我的暂存服务器是 SQL Server 2017 (v14.0.2027.2)。

当我运行以下命令时,我的 DEV 服务器会返回结果。我的 STAGING 服务器没有

DECLARE @SearchTerm varchar(32) = ' ', @tmID numeric = 200

SELECT *
FROM [dbo].[Table1]
WHERE [Active] = 0
  AND [Deleted] = 0
  AND [MyID] NOT IN (SELECT [MyID_FK]
                     FROM [dbo].[Table2]
                     WHERE [Test_FK] = @tmID)
  AND ([FirstField] LIKE '%' + @SearchTerm + '%'
       OR [SecondField] LIKE '%' + @SearchTerm + '%'
       OR [ThirdField] LIKE '%' + @SearchTerm + '%') 

@SearchTerm = ''如果不是@SearchTerm = ' '< 最后一个中有空格,我的 STAGING 服务器会返回结果

我已经检查了两台服务器的所有选项,确保它们是相同的

标签: sql-serverdatabasesql-server-2017

解决方案


推荐阅读