2

DELETE ステートメントにコメントを付けて SELECT ステートメントを試すと、コードは正常に実行されます。助けてください

DELETE FROM 
--select * from 
Site as s
join 
(select SiteID,Code, Name, Dense_rank() over (partition by Code order by SiteID ) as Rank from Site
) as t 
on s.SiteID = t.SiteID
WHERE t.Rank != 1

次のエラーメッセージを取得する

Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'as'.
Msg 156, Level 15, State 1, Line 8
Incorrect syntax near the keyword 'as'.
4

1 に答える 1

6

deleteテーブルに別名を付けることはできませんがdelete、別名を参照することはできます。これの代わりに:

delete from Site as s
...

試す:

delete from s
from Site as s
...
于 2012-06-23T09:22:58.627 に答える