I 올바른 결과를 반환하지 않는 질의를 가지고잘못된 결과 조회
SELECT t.GroupName AS GroupName, t.ApplicationName AS ApplicationName, t.UserName
FROM UserApplication t
WHERE (@ApplicationName IS NULL OR @ApplicationName = '' OR t.ApplicationName = @ApplicationName) AND
(@UserName IS NULL OR @UserName = '' OR t.UserName= @UserName);
테이블 구조 :
CREATE TABLE userapplication
(`ID` INT,
`ApplicationName` VARCHAR(100),
`GroupName` VARCHAR(100),
`UserName` VARCHAR(100))
난이 모든 행을 표시 한 후 매개 변수 값을 전달하지 테이블 동안 어떤 값을 @ApplicationName 또는 @UserName 매개 변수에 전달하면 동일한 결과가 나타납니다. 쿼리가 작동 사용자 변수의
세 번째 줄, where clausal에서'@ ApplicationNamee'을 두 번'ee'와 함께 입력하면 틀리게 보입니다! – stUrb
미안하지만 실수라고 잘못 입력 했으니까요. –
값을 파라미터로 전달하는 방법을 보여주세요. – peterm