我有這個疑問:我得到錯誤,當我試圖通過C#運行在訪問查詢
SELECT DO3Tbl.CodeDip, DO3Tbl.BarcodeD, Sum(DO3Tbl.Qty) AS Qty,
Max(DO3Tbl.Mly) AS Mly, [Qty]-[Mly] AS Tot, ABS(Tot) AS TotAbs
當我運行在上網本查詢其作品的優秀
但是當我運行在C#此查詢像這樣的代碼:
SQL = SELECT DO3Tbl.CodeDip, DO3Tbl.BarcodeD, Sum(DO3Tbl.Qty) AS Qty,
Max(DO3Tbl.Mly) AS Mly, [Qty]-[Mly] AS Tot, ABS(Tot) AS TotAbs
Cmd = new OleDbCommand(SQL, Conn);
Cmd.ExecuteNonQuery();
Cmd.Dispose();
我得到這個錯誤:
You tried to execute a query that does not include the specified expression '[Qty]-[Mly]' as part of an aggregate function.
你可以嘗試把一個'MIN()''左右[數量] - [萬光年]',並查看它是否接受它呢? – stakx 2010-07-18 11:05:42
這不是有效的C#。我錯過了什麼? – 2010-07-18 11:12:15
它不是有效的C#好吧,但顯然它執行,錯誤似乎與SQL(它不承認'Qty'和'Mly'不需要聚合函數),而不是與C#部分。 – stakx 2010-07-18 11:17:03