我想在SQL Server 2014查詢的WHERE子句中使用完全不同的條件,而不僅僅是更改參數。如何在WHERE子句中使用條件不同的列?
我有以下條款
WHERE (dbo.SecurityCheckUserInADGroups.CWID = @cwid2) AND (dbo.SecurityCheckUserInDatabaseRoles.Server = @server)
如果變量@ cwid2爲null或空,我想因此,這裏有
dbo.SecurityCheckLDAPGroupName.DatabaseUserName = @role2
更換該與聲明的整個第一部分不僅參數而且列更改。
我想如果凱斯和IIF像這樣的東西,但它是不能接受的:
(IIF (LEN(@cwid1) > '0, 'dbo.SecurityCheckUserInADGroups.CWID = @cwid2','dbo.SecurityCheckLDAPGroupName.DatabaseUserName = @role2'))
它不斷告訴我「在上下文中指定的非布爾類型的表達式,其中一個條件是預計「
任何想法,我可以解決這個問題?
使用AND/OR來代替。 – jarlh