업데이트 2를 작동하지 : 행 중 하나에서SQL 좋아하지 -
, 열 closed_by
에서, 그것은 null
이 포함되어 있습니다. null을 텍스트로 바꾸면 쿼리가 작동하기 시작하지만 null
과 함께 작동하지 않습니다. 따라서 null
이 문제가 되겠지만 null
이있는 행은 pqr
이 아닌 null
과 같은 행을 반환해야합니다.
UPDATE 1 :
는 또한 set @user = 'pqr'
을 시도하지만, 차이는 없습니다. 행 중 하나가 pqr
을 포함하지 않으므로 1 행을 리턴해야 할 때 여전히 0 행을 리턴합니다.
원래의 질문 :
내가 제공 한 ID를 포함하지 않는 행을 반환하는 것을 시도하고있다:
declare @user varchar(3)
set @user = 'pqr'
select * from table1 where not(closed_by like @user)
closed_by이
abc,def,ghi,jkl,mno
같은 데이터를 포함를하지만 더 저를 준다 오류가 발생하여 데이터가 반환되지 않으면 1 행에 pqr
이 없기 때문에 단일 행을 반환해야합니다.
내가 잘못하고 있는지 확실하지 않습니다.
어떤 행'pnr'에 거기 있지 않습니까 ??? 귀하의 예제에 따라 'pnr'은 no입니다. –
와일드 카드 문자를 추가 할 때 @user의 크기를 3 대신 5로 설정 했습니까? – StevieG
업데이트 2에 대한 참고 사항 : NULL 논리가 작동하는 방법에 대한 아래의 응답 및 기타 참조를 확인하십시오. – MatBailie