在外键表中插入数据时,我需要帮助自动填充外键表中的主键值。例如:我创建了表:
create table Patient
(
PatientId int IDENTITY(1,1) primary key,
FirstName varchar(50),
SurName varchar(50),
Gender char(20),
)
假设此表中有 5 行Patient
:假设第一行值为:1, Priya, Kumari, Female
我创建了Guardians
表格:
create table Guardians
(
GuardiansId int identity(1,1) primary key,
PatientId int foreign key references Patient(PatientId),
FirstName varchar(50),
SurName varchar(50),
Gender char(20),
RelationToPatient varchar(50),
)
在这个表中插入操作是这样的:
insert into Guardians(FirstName, SurName, Gender,RelationToPatient)values('Sumit','Kumar','Male','Wife')
在选择显示值的监护人表 PatientIdNULL
时:我的查询是在Guardians
表中插入值时PatientId
应该自动填充,这将来自Patient
表...
- 我的第二个问题是:如何将 Identity 列创建为
varchar
. 例如:假设我想用'这样的方式增加我的Guardians
表......GRD0001', 'GRD0002', 'GRD0003'
谢谢,标清