0

我有两张表,比如患者记录和手术记录。我想用介于表中的和值之间的随机日期填充表中的surgery_Date列(分别是患者入院和出院的日期。目前我有以下查询。提前致谢surgery_recordBeg_DateEnd_Datepatient_recordBeg_DateEnd_Date

病人记录:

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.

我知道我必须在这两个表之间建立关系才能共同使用属性,并且我已经对不同的属性有外键约束。如果这还不够,请指教。

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 回答