1. ホーム
  2. sql

[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?

2022-03-18 04:13:38

質問

以下のことをしたい。 削除 を使って INNER JOIN SQL Server 2008 .

でも、こんなエラーが出るんです。

Msg 156, Level 15, State 1, Line 15

不正解 の近くにある構文 キーワード 'INNER'です。

私のコード

DELETE 
FROM WorkRecord2 
INNER JOIN Employee 
        ON EmployeeRun=EmployeeNo
WHERE Company = '1' 
    AND Date = '2013-05-06'

解決方法は?

どのテーブルから削除するのかを指定する必要があります。以下は、エイリアスを使ったバージョンです。

DELETE w
FROM WorkRecord2 w
INNER JOIN Employee e
  ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'