首页 > 解决方案 > 如何使用变量值编写内联运算符

问题描述

我有以下查询,你能告诉我这有什么问题吗,它永远不会进入IF块内,即使数据存在于表中。

 DECLARE @AccountNumber NVARCHAR(50) ='54654654'

 IF Exists( Select TOP 1 1 FROM [dbo].[CheckRecords] where DetailRecord like '% ' + @AccountNumber +' %')
 BEGIN
     Print 'Hello' + @AccountNumber 
 END

标签: sqlsql-servertsqlsql-like

解决方案


 DECLARE @AccountNumber NVARCHAR(50) ='54654654'
 IF Exists( Select TOP 1 1 FROM [dbo].[CheckRecords] 
 where DetailRecord like '%'  + @AccountNumber +'%')
     BEGIN
         Print 'Hello ' + @AccountNumber 
     END

试试这个它会工作。由于额外的空间,它无法正常工作。


推荐阅读