這是視圖SQL錯誤BY
SELECT src.OfferAngebotsnummer AS OAngNr1,
SUM(src.Summe2) AS Summe,
CSDokument_1.OfferAngebotsnummer AS OAngNr2,
CSDokument_1.Auftragsvolumen
FROM (
SELECT OfferAngebotsnummer,
ROUND(Angebotssumme, 2) AS Summe2
FROM dbo.CSDokument
WHERE (MANeu = 'AS400') AND
(Art = '3') AND
(DokumentTyp = '3')) AS src
INNER JOIN
dbo.CSDokument AS CSDokument_1 ON
src.OfferAngebotsnummer = CSDokument_1.OfferAngebotsnummer
GROUP BY src.OfferAngebotsnummer,
CSDokument_1.OfferAngebotsnummer,
CSDokument_1.Auftragsvolumen
這是UPDATE
聲明
update UpdateAuftragsvolumenAngebot
set Auftragsvolumen = Summe
where Auftragsvolumen <> Summe
,但我得到它沒有允許在視圖中使用UPDATE
有錯誤group by
條款。
Cannot update the view or function 'UpdateAuftragsvolumenAngebot'
because it contains aggregates, or a DISTINCT or GROUP BY clause,
or PIVOT or UNPIVOT operator.
我該如何完成UPDATE
?
這是因爲創建視圖的方式而發生的。查找原始表格和更新值是最安全的方式。或者我們需要修改視圖。 –
在上面的視圖中,我將SELECT查詢與表混合在一起。我想我會先在表格中插入查詢。然後使用這兩個表創建一個新視圖並在此視圖上運行更新。當它以這種方式工作時,我會更新我的問題。 – user1673665