簡體   English   中英

當子查詢遵循=,!=,<,<=,>,> =或將子查詢用作表達式時,不允許這樣做

[英]This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression

我在執行此查詢時遇到問題。 請在下面查看我的代碼。

   SELECT        (SELECT        COUNT(FilteredAppointment.activitytypecodename) AS Expr1
                      FROM            FilteredBusinessUnit INNER JOIN
                                                FilteredSystemUser ON FilteredBusinessUnit.businessunitid = FilteredSystemUser.businessunitid INNER JOIN
                                                FilteredAppointment ON FilteredSystemUser.systemuserid = FilteredAppointment.createdby
                      WHERE        (FilteredBusinessUnit.name IN (@Branch))) AS Appointment,
                         (SELECT        COUNT(FilteredLead.leadid) AS Expr1
                           FROM            FilteredBusinessUnit AS FilteredBusinessUnit_7 INNER JOIN
                                                     FilteredSystemUser AS FilteredSystemUser_7 ON FilteredBusinessUnit_7.businessunitid = FilteredSystemUser_7.businessunitid INNER JOIN
                                                     FilteredLead ON FilteredSystemUser_7.systemuserid = FilteredLead.createdby
                           WHERE        (FilteredBusinessUnit_7.name IN (@Branch)) AND (FilteredLead.new_referraltypename = 'Bank Staff')) AS Bank_Staff_Referral,
                         (SELECT        COUNT(FilteredLead_3.leadid) AS Expr1
                           FROM            FilteredBusinessUnit AS FilteredBusinessUnit_6 INNER JOIN
                                                     FilteredSystemUser AS FilteredSystemUser_6 ON FilteredBusinessUnit_6.businessunitid = FilteredSystemUser_6.businessunitid INNER JOIN
                                                     FilteredLead AS FilteredLead_3 ON FilteredSystemUser_6.systemuserid = FilteredLead_3.createdby
                           WHERE        (FilteredBusinessUnit_6.name IN (@Branch)) AND (FilteredLead_3.new_referraltypename = 'Existing Customer')) AS Customer_Referral,
                         (SELECT        COUNT(Filterednew_discoveryinterview.activityid) AS Expr1
                           FROM            FilteredBusinessUnit AS FilteredBusinessUnit_5 INNER JOIN
                                                     FilteredSystemUser AS FilteredSystemUser_5 ON FilteredBusinessUnit_5.businessunitid = FilteredSystemUser_5.businessunitid INNER JOIN
                                                     Filterednew_discoveryinterview ON FilteredSystemUser_5.systemuserid = Filterednew_discoveryinterview.createdby
                           WHERE        (FilteredBusinessUnit_5.name IN (@Branch))) AS Discovery_Interview,
                         (SELECT        COUNT(FilteredLead_2.leadid) AS Expr1
                           FROM            FilteredBusinessUnit AS FilteredBusinessUnit_4 INNER JOIN
                                                     FilteredSystemUser AS FilteredSystemUser_4 ON FilteredBusinessUnit_4.businessunitid = FilteredSystemUser_4.businessunitid INNER JOIN
                                                     FilteredLead AS FilteredLead_2 ON FilteredSystemUser_4.systemuserid = FilteredLead_2.createdby
                           WHERE        (FilteredBusinessUnit_4.name IN (@Branch))) AS Generated_Leads,

(從FilteredBusinessUnit WHERE(FilteredBusinessUnit.name IN(@Branch))選擇名稱)AS分支

`

該代碼返回針對單個分支運行查詢的結果。 但是,將引發錯誤消息“子查詢返回了多個值。當子查詢遵循=,!=,<,<=,>,> =或將子查詢用作表達式時,不允許這樣做。”我選擇了多個分支。 我的猜測是,在運行select語句的最后一塊時會發生錯誤。

如何編寫此查詢以顯示多個分支的結果

請幫我

通過分別選擇@Branch變量。 這是更新的代碼示例

 SELECT   MQ.Name AS BranchName,
      (SELECT COUNT(FilteredAppointment.activitytypecodename) AS Expr1
                  FROM  FilteredBusinessUnit 
                  INNER JOIN FilteredSystemUser ON FilteredBusinessUnit.businessunitid = FilteredSystemUser.businessunitid 
                  INNER JOINFilteredAppointment ON FilteredSystemUser.systemuserid = FilteredAppointment.createdby
                  WHERE (FilteredBusinessUnit.name = MQ.Name)) AS Appointment,
                  (SELECT COUNT(FilteredLead.leadid) AS Expr1
                       FROM  FilteredBusinessUnit AS FilteredBusinessUnit_7 
                       INNER JOIN FilteredSystemUser AS FilteredSystemUser_7 ON FilteredBusinessUnit_7.businessunitid = FilteredSystemUser_7.businessunitid 
                       INNER JOIN FilteredLead ON FilteredSystemUser_7.systemuserid = FilteredLead.createdby
                       WHERE  (FilteredBusinessUnit_7.name = MQ.Name) AND (FilteredLead.new_referraltypename = 'Bank Staff')) AS Bank_Staff_Referral,
                     (SELECT COUNT(FilteredLead_3.leadid) AS Expr1
                       FROM            FilteredBusinessUnit AS FilteredBusinessUnit_6 INNER JOIN
                                                 FilteredSystemUser AS FilteredSystemUser_6 ON FilteredBusinessUnit_6.businessunitid = FilteredSystemUser_6.businessunitid INNER JOIN
                                                 FilteredLead AS FilteredLead_3 ON FilteredSystemUser_6.systemuserid = FilteredLead_3.createdby
                       WHERE        (FilteredBusinessUnit_6.name = MQ.Name) AND (FilteredLead_3.new_referraltypename = 'Existing Customer')) AS Customer_Referral,
                     (SELECT        COUNT(Filterednew_discoveryinterview.activityid) AS Expr1
                       FROM            FilteredBusinessUnit AS FilteredBusinessUnit_5 INNER JOIN
                                                 FilteredSystemUser AS FilteredSystemUser_5 ON FilteredBusinessUnit_5.businessunitid = FilteredSystemUser_5.businessunitid INNER JOIN
                                                 Filterednew_discoveryinterview ON FilteredSystemUser_5.systemuserid = Filterednew_discoveryinterview.createdby
                       WHERE        (FilteredBusinessUnit_5.name = MQ.Name)) AS Discovery_Interview,
                     (SELECT        COUNT(FilteredLead_2.leadid) AS Expr1
                       FROM            FilteredBusinessUnit AS FilteredBusinessUnit_4 INNER JOIN
                                                 FilteredSystemUser AS FilteredSystemUser_4 ON FilteredBusinessUnit_4.businessunitid = FilteredSystemUser_4.businessunitid INNER JOIN
                                                 FilteredLead AS FilteredLead_2 ON FilteredSystemUser_4.systemuserid = FilteredLead_2.createdby
                       WHERE        (FilteredBusinessUnit_4.name = MQ.Name)) AS Generated_Leads
FROM FilteredBusinessUnit MQ--I Assume this is where the Branch Name  Is kept
WHERE MQ.Name In (@Branch) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM