【发布时间】:2021-08-27 00:58:50
【问题描述】:
我有以下查询,请您建议我这是什么问题,即使数据存在于表中,它也永远不会进入 IF 块内。
DECLARE @AccountNumber NVARCHAR(50) ='54654654'
IF Exists( Select TOP 1 1 FROM [dbo].[CheckRecords] where DetailRecord like '% ' + @AccountNumber +' %')
BEGIN
Print 'Hello' + @AccountNumber
END
【问题讨论】:
-
你可以试试
DECLARE @AccountNumber NVARCHAR(50) ='% 54654654 %' -
事实上我试过了,它仍然没有进入 IF Block
-
您需要显示表格中的一些示例数据,因为逻辑是正确的...假设您的搜索被空格包围,如图所示?您可以删除
top 1,因为exists不需要单个记录。
标签: sql sql-server tsql sql-like