보십시오 : 당신은 (나는이 같은 뭔가를 권 해드립니다있는) @groupName
에 대한 NULL
을 사용하게 될 경우
SELECT t.GroupName AS GroupName, t.GroupName AS ApplicationName, t.UserName
FROM UserApplication t
WHERE @groupname = '' OR t.GroupName = @groupname;
을 또는 :
이 같은 두 개의 쿼리를 결합 할 수 있습니다 이 :
SELECT t.GroupName AS GroupName, t.GroupName AS ApplicationName, t.UserName
FROM UserApplication t
WHERE @Groupname is null or @Groupname = '' or t.GroupName = @groupname;
where
절. if
을 모두 필요로하지는 않습니다.
SELECT t.GroupName AS GroupName, t.GroupName AS ApplicationName, t.UserName
FROM UserApplication t
WHERE (@Groupname is null or @Groupname = '' or t.GroupName = @groupname) and
(@UserName is null or @UserName = '' or t.UserName= @UserName);
어떤 방법으로 현재의 쿼리가 제대로 작동하지 않습니다 :
더 많은 조건을 추가하려면? –어떤 일이 일어나지 않아야합니까 (또는 일어나지 않아야합니다) – FJT
@ Fiona = 오류가 발생합니다 : 오류 코드 : 1064 SQL 구문에 오류가 있습니다. 'IF @groupname =' 'THEN SELECT t.GroupName AS GroupName, t.GroupName AS Applicat'at line 1 근처에서 사용할 올바른 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. –