我已經寫了這是沒有任何子查詢工作的罰款where子句中的情況下,條件內case語句,但它不與子工作查詢選擇在where子句TSQL
例如
declare @isadmin varchar(5) = 'M'
select * from Aging_calc_all a where a.AccountNumber in
(case @isadmin when 'M' then 1 else 0 end)
這工作正常。
然而,這似乎並沒有工作 -
select * from Aging_calc_all a where a.AccountNumber in
(case @isadmin when 'M' then (select AccountNumber from ACE_AccsLevelMaster where AssignedUser=7) else 0 end)
任何建議或這是在2008年
這可能返回多個值從ACE_AccsLevelMaster ACE_AccsLevelMaster其中AssignedUser = 7',嘗試'SELECT COUNT(賬戶號碼)'選擇賬戶號碼,其中AssignedUser = 7' – 2013-05-06 15:14:00