2013-08-29 2 views
0

데이터베이스 테이블에 Dwg_Register라는 중복 레코드가 몇 개 있습니다. 이제 다음 쿼리를 실행하여 삭제합니다.SQL 쿼리가 작동하지 않습니다.

내가 거기에 반복 위의 쿼리에서 언급 한 이러한 필드를 갖는 테이블에있는 16 개 중복 레코드가 있습니다 ...하지만 SQL 서버에서이 명령을 실행할 때 .. 결과가 성공적으로하지만, 실행하는 것을 분명히 알 수 있습니다

Delete FROM PIMS.dbo.Dwg_Register WHERE Dwg_Ref = 'NULL' AND Title = 'NULL' AND [Status] = 'Approved As Noted'

(0) 개의 레코드가 유효합니다.

누군가 SQL 서버에서 실제로 무엇이 작동하는지 설명 할 수 있습니까?

감사합니다.

+3

'= 'NULL''을 사용하지 말고'Dwg_Ref is null' 등을 사용하십시오. 그것은 당신이''null ''이라는 문자열 값을 가지고있는 것처럼 보입니다. – Taryn

+0

[SQL은 null이고 = null] 가능한 중복 (http://stackoverflow.com/questions/9581745/sql-is-null-and-null) – Taryn

답변

3

시도 : SQL에 NULL 값을 선택하면 = 'NULL'

= 'NULL' 문자열의 NULL과 일치하도록 노력할 것 대신

DELETE FROM PIMS.dbo.Dwg_Register 
WHERE Dwg_Ref IS NULL 
AND Title IS NULL 
AND [Status] = 'Approved As Noted' 

대신 = 'NULL'

+0

Goodshow !!! 매력처럼 움직였습니다. 감사합니다 –

0

사용 IS NULLIS NULL을 사용해야합니다

+0

아주 잘 설명했다. 감사 –

관련 문제