このクエリで構文エラーが発生しましたが、わかりません。更新ステートメントでSQLサーバーの構文エラーが発生しましたが、表示されません
キーワード 'group'の構文が正しくありません。
私はその最後のグループを信じていますが、何が間違っているのか分かりません。誰もこれを修正する方法を提案することはできますか?
UPDATE [NCLGS].[dbo].[CP_CustomerShipTo]
SET TimesUsed = TimesUsed + B.NewCount
from [NCLGS].[dbo].[CP_CustomerShipTo] CST
INNER JOIN (
Select
PKH.CompanyCode,
PKH.CompanyName,
PKH.Addr1,
PKH.Addr2,
PKH.City,
PKH.State,
PKH.Zip,
Count(recid) As NewCount
from avanti_packingslipheader PKH
where pksdate > dbo.ufn_StartOfDay(DATEADD(d, -1, GETDATE()))
group by
PKH.CompanyCode,
PKH.CompanyName,
PKH.Addr1,
PKH.Addr2,
PKH.City,
PKH.State,
PKH.Zip
) B
ON CST.CustomerCode = B.CompanyCode
AND CST.ShipToName = B.CompanyName
AND CST.ShipToAddress1 = B.Addr1
AND CST.City = B.City
AND CST.PostalCode = B.Zip
group by
PKH.CompanyCode,
PKH.CompanyName,
PKH.Addr1,
PKH.Addr2,
PKH.City,
PKH.State,
PKH.Zip
背景 - 私は)(カウントを更新ステートメントをやろうとしているが、もちろん、あなたがAGGを使用することはできません。更新セットステートメントの関数なので、サブクエリを使用しようとしています。
@Abe Miessler - 再フォーマットのためにありがとう、@Andriy Mは答えにあなたを打ち負かす。 – MAW74656
彼は素早く小さなおどしです。 –
@ MAW74656:スクリプトを実際に再フォーマットしたのは[@Nix](http://stackoverflow.com/revisions/6513320/2)でした。 –