我已经写了这是没有任何子查询工作的罚款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