パラメータを変更するだけでなく、SQL Serverの2014クエリのWHERE句で完全に異なる条件を使用したいと考えています。WHERE句で条件付きの異なる列を使用する方法は?
私は変数の@ cwid2がNULLまたは空の場合、私はそうここ
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