0

最初のテーブルを作成した直後に1つのテーブルに値を挿入する方法について詳しく知りたいのですが、

シナリオ

PKとしてのテーブルPatientと、PKおよびFKとしてのテーブルが2つあります。PIDPatientRecordRIDPIDPatient

私がやりたいのは、最新のものを正常に作成PIDしたPatientRecord直後に挿入することです。

初期SQL:

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

Doctor値2、および1は、およびNurseテーブル内にすでに存在します。

私はそのクエリで大きな間違いを犯していることに気づきましたが、どこで間違ったのかについての説明や直接のガイダンスが大いに役立ちます。

コードスニペットは大歓迎です。

4

1 に答える 1

1

患者テーブルの主キーにIDフィールドを使用することをお勧めします。次に、次のようなものを使用できます。

insert into Patient values ('some patient values')

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

于 2012-04-19T10:52:09.623 に答える