Sql server 如何在SQLServer2005的值插入查询中使用select查询
我不知道如何添加Sql server 如何在SQLServer2005的值插入查询中使用select查询,sql-server,sql-server-2005,Sql Server,Sql Server 2005,我不知道如何添加G202。有什么想法吗?< /P> < P>你不能在中间插入INS/代码>语句中执行子选择。您需要在运行插入之前执行此操作: insert into patient_record(patient_no, patient_name, datetime_of_birth, GP_unique_no, GP_name, GP_address,complaint, treatme
G202
。有什么想法吗?< /P> < P>你不能在<代码>中间插入INS/代码>语句中执行子选择。您需要在运行插入之前执行此操作:
insert into patient_record(patient_no, patient_name, datetime_of_birth,
GP_unique_no, GP_name, GP_address,complaint,
treatment, doctor, datetime_treatment_started,
datetime_treatment_ended)
values(13, 'Sophie', '1955-05-13', 'G202',
**select name_of_doctor from gp_doctor where unique_no=G202**,
'Yorkshire', 'Broken right arm', 'Plaster Arm', 'Peter Parker',
'2012-01-25','2012-01-29')
或者类似的东西。如果唯一\u no是唯一的,您可以选择该记录以获取名称
DECLARE @GPName VARCHAR(100)
SELECT @GPName = name_of_doctor
FROM dbo.gp_doctor
WHERE unique_no = 'G202' -- I assume this is really a *string* here for the "unique_no"
INSERT INTO
dbo.patient_record(patient_no, patient_name, datetime_of_birth,
GP_unique_no, GP_name, GP_address, complaint,
treatment, doctor, datetime_treatment_started,
datetime_treatment_ended)
VALUES
(13, 'Sophie', '1955-05-13',
'G202', @GPName, 'Yorkshire', 'Broken right arm',
'Plaster Arm', 'Peter Parker', '2012-01-25','2012-01-29')
非常感谢。这正是我要找的。
insert into patient_record(patient_no, patient_name, datetime_of_birth,
GP_unique_no, GP_name, GP_address,complaint,
treatment, doctor, datetime_treatment_started,
datetime_treatment_ended)
SELECT
13,
'Sophie',
'1955-05-13',
'G202',
name_of_doctor,
'Yorkshire',
'Broken right arm',
'Plaster Arm',
'Peter Parker',
'2012-01-25','2012-01-29'
FROM gp_doctor
where unique_no = 'G202'