2012-04-19 50 views
0

我想創建後的第一個有權知道更多關於插入到一個表中的值選擇最上面一行,創建兩個表,同時從先前創建的表

方案

我有兩個表PatientPID作爲PK,PatientRecord作爲RID作爲PK和PID作爲FK到Patient

我想要做的是在成功創建它之後,將最新的PID插入PatientRecord

初始SQL:

INSERT INTO record (@PID,@NID,@DID) 
values((SELECT TOP (1) PERCENT 'PID' FROM patient),2,1) 

的值2,以及1做已經DoctorNurse表裏面存在。

我意識到我在查詢中犯了一個很大的錯誤,但有一點關於我哪裏出錯的解釋和/或直接指導會幫助很多。

代碼片斷將不勝感激。

回答

1

我建議您使用身份字段作爲患者表中的主鍵。然後,你可以使用像..

insert into Patient values ('some patient values')

insert into PatientRecord values (ident_current('Patient'), 'some patient record values')

+0

IDENT_CURRENT ...非常感謝!你的答案肯定有幫助:),可悲的是不能提高你的聲譽,因爲我沒有足夠的分數。 – 2012-04-19 12:17:30