다음 동적 쿼리를 실행하려고하는데 동적 쿼리를이 쿼리에 전달했습니다.동적 쿼리에 null 값을 전달하는 방법
DECLARE @TABLE TABLE(ID INT,NAME VARCHAR(10))
INSERT INTO @TABLE
SELECT 1,'A'
UNION
SELECT 2,'B'
UNION
SELECT 3,NULL
DECLARE @NAME VARCHAR(20)=NULL,
@SQL VARCHAR(MAX)
SET @SQL='SELECT *
FROM @TABLE
WHERE NAME='''[email protected]+''''
PRINT @SQL
그러나 결과 나 오류가 표시되지 않습니다. 누구든지이 문제를 정렬 할 수 있습니다.
모든 값이 NULL 인 연락처가 여전히 NULL이기 때문에 ISNULL을 @Name에 사용할 수 있습니다. –
왜 동적 SQL이 있습니까? –
의도적으로 NULL 값을 쿼리에 전달하거나 쿼리가 실패한 이유가 궁금한 경우 명확히하십시오. NULL을 전달하고자 할 경우, '='연산자를 사용하여 NULL 비교를해서는 안되기 때문에 문자열을 수정해야합니다. – DK5