1

2 つのテーブルがあり、t2 に存在するレコードに対してのみ t1 のレコードを更新したいとします。

ID = int, all others varchar

t1
id<PK>,sample,variable,status,notes

t2
sample,variable

t2 に参加することで、t1 からサブセットを選択できます。

Select Sample FROM t1 INNER JOIN t2 ON t1.Sample = t2.Sample AND t1.Variable = t2.Variable

しかし、これを t2 から更新値をプルしない update ステートメントに変換する構文は何ですか? (私の値は t2 から派生したものではありません。t2 は更新するレコードを制限するだけです。)

UPDATE t1
SET Status=N'Complete',Notes=N'Lots of notes here'
INNER JOIN t2 ON t1.Sample = t2.Sample AND t1.Variable = t2.Variable  
4

1 に答える 1

3

あなたはほとんどそれを手に入れました:

UPDATE t1Aliased
SET Status=N'Complete',Notes=N'Lots of notes here'
from t1 t1Aliased 
INNER JOIN t2 ON t1Aliased.Sample = t2.Sample 
AND t1Aliased.Variable = t2.Variable
于 2013-06-21T21:02:06.623 に答える