Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQLServer2005的值插入查询中使用select查询_Sql Server_Sql Server 2005 - Fatal编程技术网

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'