0

私はpatient_recordとsurgery_recordのような2つのテーブルを持っています。surgery_Date表の列に、表のとの値surgery_recordの間にあるランダムな日付を入力したいと思います(それぞれ、患者の入院と退院の日付です。現在、次のクエリがあります。よろしくお願いします。Beg_DateEnd_Datepatient_recordBeg_DateEnd_Date

patient_record:

Beg_Date = DATEADD(DAY, ABS(CHECKSUM(NEWID()) % 365), '01/01/2000')
End_Date = DATEADD(DAY, 85 + ABS(CHECKSUM(NEWID()) % 11), Beg_Date)

手術記録:

update Surgery_Record
set Surgery_Date =  DATEADD(DAY, 85 + ABS(CHECKSUM(NEWID()) % 11), patient_record.Beg_Date)

しかし、次のエラーが発生します。

Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "patient_record.Beg_Date" could not be bound.

属性を一般的に使用するには、これら2つのテーブル間に関係が必要であり、別の属性に外部キー制約がすでにあることを理解しています。これだけでは不十分な場合はアドバイスしてください。

4

1 に答える 1

1
update Surgery_Record
set Surgery_Date =  DATEADD(DAY, 85 + ABS(CHECKSUM(NEWID()) % 11), patient_record.Beg_Date)
from patient_record
where patient_record.PatID=Surgery_Record.PatID
于 2013-03-25T06:51:51.333 に答える