0

別の同様のタスクで機能したクエリでエラーが発生しますが、この場合は機能しません。私がやりたいのは、あるテーブルの列から別のテーブルに値をコピーすることだけです。

UPDATE   dbo.JobClients 
SET JobClients.[Status] = dbo.Jobs.[Status]
INNER JOIN dbo.JobClients 
ON dbo.Jobs.Id = dbo.JobClients.JobId

「ステータス」の周りに角かっこを追加したのは、それが青で強調表示されていて、予約語である可能性があると思ったためですが、それでもエラーはそれが問題であることを示していません。

メッセージ156、レベル15、状態1、行3
キーワード「INNER」の近くの構文が正しくありません。

どんなアイデアでも大歓迎です!

4

1 に答える 1

2

FROM条項がありません。代わりにこれを試してください:

UPDATE  c
SET c.[Status] = j.[Status]
FROM dbo.JobClients  AS c
INNER JOIN dbo.JobClients AS j ON j.Id = c.JobId
于 2013-02-19T11:11:41.390 に答える