1

このエラーが発生します

式による各グループには、外部参照ではない列が少なくとも1つ含まれている必要があります

一時テーブルに日付を挿入していますが、クエリによって次のグループにエラーがあります(一部の照合でのみ)

insert into @Temp(Name, ID)
   select 
      USR.Name,
      ISNULL((SELECT SUM(BCR.QUANTITY) 
              FROM Rate BCR            
              WHERE BCR.RateID = USR.RateID 
              GROUP BY USR.RateID), 0) AS TotalQuantity
   from 
      dbo.User as USR
   where 
      USR.Status = 1
4

1 に答える 1

1

USR.RateIDが外部クエリからのものである相関サブクエリがあります。where句でUSR.RateIDを使用しているため、サブクエリの呼び出しごとにUSR.RateIDの値が1つしかないため、GROUPBY句を削除できます。

insert into @Temp(Name, ID)
   select 
      USR.Name,
      ISNULL((SELECT SUM(BCR.QUANTITY) 
              FROM Rate BCR            
              WHERE BCR.RateID = USR.RateID), 0) AS TotalQuantity
   from 
      dbo.User as USR
   where 
      USR.Status = 1
于 2012-11-08T06:49:17.010 に答える