매개 변수 만 변경하는 것이 아니라 SQL Server 2014 쿼리의 WHERE 절에 완전히 다른 조건을 사용하려고합니다. 변수의 @의 cwid2이 NULL 또는 비어있는 경우WHERE 절에서 조건부 다른 열을 사용하는 방법은 무엇입니까?
나는 그래서 여기
dbo.SecurityCheckLDAPGroupName.DatabaseUserName = @role2
와 AND-성명의 전체 첫번째 부품을 교체하고자하는 경우에는 다음의 약관을
WHERE (dbo.SecurityCheckUserInADGroups.CWID = @cwid2) AND (dbo.SecurityCheckUserInDatabaseRoles.Server = @server)
이 매개 변수뿐 아니라 열도 변경됩니다.
는이 같은 뭔가하면, 케이스 및 IIF을 시도했지만이 허용되지 않습니다(IIF (LEN(@cwid1) > '0, 'dbo.SecurityCheckUserInADGroups.CWID = @cwid2','dbo.SecurityCheckLDAPGroupName.DatabaseUserName = @role2'))
그것은 조건이다 "문맥에 지정된 부울이 아닌 유형의 표현을 말해 유지 예상 됨 "
어떻게 해결할 수 있습니까?
사용 AND/OR 대신입니다 이유입니다. – jarlh