SET ANSI_NULLS {ON | OFF}
NULL값에 대한 비교를 할 때 '표준'을 따를 것인지 구분하는 구문입니다.
NULL 값을 비교할 때 '표준'은 컬럼 IS NULL로 비교하고 비표준은 컬럼 = NULL로 비교합니다.
ON 키워드를 사용하면 표준을 사용한다는 의미이고 OFF는 표준, 비표준 모두를 사용한다는 의미입니다.
----표준1----
SET ANSI_NULLS ON
GO
DECLARE @aa nvarchar(500);
IF @aa = NULL
BEGIN
SELECT '1111'
END
ELSE
BEGIN
SELECT '2222' # 얘가 출력된다.
END
-------------
----표준2----
SET ANSI_NULLS ON
GO
DECLARE @aa nvarchar(500);
IF @aa IS NULL
BEGIN
SELECT '1111' # 얘가 출력된다.
END
ELSE
BEGIN
SELECT '2222'
END
-------------
----비표준1----
SET ANSI_NULLS OFF
GO
DECLARE @aa nvarchar(500);
IF @aa IS NULL
BEGIN
SELECT '1111' # 얘가 출력된다.
END
ELSE
BEGIN
SELECT '2222'
END
-------------
----비표준2----
SET ANSI_NULLS OFF
GO
DECLARE @aa nvarchar(500);
IF @aa = NULL
BEGIN
SELECT '1111' # 얘가 출력된다.
END
ELSE
BEGIN
SELECT '2222'
END
-------------
SET QUOTED_IDENTIFIER {ON | OFF}
따옴표 처리를 표준을 따를 것인지 여부를 정하는 구문입니다.
기본적으로 문자열 따옴표 처리를 할 때 작은 따옴표를 사용하는 것이 표준이다. 큰 따옴표를 사용하는 것은 비표준입니다.
SET QUOTED_IDENTIFIER ON
GO
SELECT 'HELLO' -- 표준
SELECT "HELLO" -- 비표준이므로 에러 발생
SET QUOTED_IDENTIFIER OFF
GO
SELECT 'HELLO' -- 표준
SELECT "HELLO" -- 비표준도 허용하므로 에러 발생하지 않음
SET NOCOUNT {ON | OFF}
MSSQL에서 INSERT, UPDATE, DELETE 구문을 실행하면 영향을 받는 행의 수를 출력해줍니다.

그런데 영향을 받은 행이 1개도 없다면 행의 수를 0개로 표시해줍니다. (위 사진 참고)
0개를 출력하는 것은 아무 의미가 없고 오히려 리소스를 낭비하는 부분이므로 SET COUNT ON 명령어를 통해 출력이 안되게끔 할 수 있습니다.