Delphi アプリケーションを MySQL から SQL Server 2012 に移動しています。MySQL では、次のクエリがありました。
SELECT *,(XS+S+M+L+XL+XXL+[1Size]+Custom) as Total FROM StockData
GROUP BY StyleNr,Customer,Color
ORDER BY StyleNr,Customer,Color
そして、それは完璧に機能しました。しかし、Microsoft SQL Server 2012 では、このクエリは
メッセージ 8120、レベル 16、状態 1、行 1
列 'StockData.ID' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です。
クエリを次のように変更すると:
SELECT *,([XS]+[S]+[M]+[L]+[XL]+[XXL]+[1Size]+[Custom]) total
FROM [dbo].[stockdata]
GROUP BY ID,StyleNr,Customer,Color
ORDER BY StyleNr,Customer,Color
次に、次のエラーが表示されます。
メッセージ 8120、レベル 16、状態 1、行 1
列 'dbo.stockdata.XS' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です。
何か案は?
テーブルのデザイン ビューは次のとおりです。