このテーブル構造を持っています。 。SQL Server、更新テーブルテーブルAレコードがテーブルBに存在する場合
Table A
a_ID | status
-------------
1 BAD
2 OK
3 OK
4 BAD
5 BAD
TABLE B
b_ID | a_ID
-------------
1 1
2 4
更新クエリの後。 。
Table A
a_ID | status
-------------
1 OK
2 OK
3 OK
4 OK
5 BAD
私はあなたがアイデアを得ることを願っています。 助けてください。
編集:私は
UPDATE TABLE_A set status = 'OK' WHERE EXISTS (SELECT * FROM TABLE_B)
を試してみました..しかし、すべての行が影響を受けました。 。
質問にあなたが試したSQLを追加してください。 –
ヒント、更新ステートメントで結合を使用できます。 –
あなたは、あなたが見たいと思っているものが何であるかを述べていません。あなたがこれを書いた方法は、WHERE 1 = 1と言っているようなものです。正常に動作させるには、次のように記述する必要があります:UPDATE TABLE_Aセットステータス= 'OK' WHERE EXISTS(SELECT * FROM TABLE_B B [A. [a_ID] = B. [a_ID]) – user3727926