在SQL Server中插入带有其他参数的Select

在SQL Server中插入带有其他参数的Select,sql,sql-server,insert-select,Sql,Sql Server,Insert Select,我正在尝试使用附加参数进行Insert-Select查询,但不起作用。下面是我的代码: INSERT INTO [epmscdc].[dbo].[billing] ([pid] ,[did] ,[lid] ,[totalamt] , [cash] ,[bchange] ,[btrans_date]) SELECT patientlab.did, patientlab.pid, patientlab.lid, laboratory.lprice FROM patientlab

我正在尝试使用附加参数进行
Insert-Select
查询,但不起作用。下面是我的代码:

INSERT INTO [epmscdc].[dbo].[billing] 
([pid] ,[did] ,[lid] ,[totalamt] ,
[cash] ,[bchange] ,[btrans_date])
SELECT patientlab.did, patientlab.pid, 
       patientlab.lid, laboratory.lprice 
FROM patientlab
INNER JOIN laboratory 
  ON patientlab.lid = laboratory.lid
INNER JOIN doctor 
  ON patientlab.did = doctor.did 
WHERE patientlab.pid = 3 
  AND pstatus = '-', 1000,1000,GETDATE())
我只想从其他表中选择特定字段,我想从文本框中获取
现金
更改
交易日期
,那么我该怎么做呢

INSERT INTO [epmscdc].[dbo].[billing] ([pid] ,[did] ,[lid] ,[totalamt] ,[cash] ,[bchange] ,[btrans_date])
SELECT patientlab.did, patientlab.pid, patientlab.lid, laboratory.lprice , 1000,1000,GETDATE()
FROM patientlab
INNER JOIN laboratory ON patientlab.lid = laboratory.lid
INNER JOIN doctor ON patientlab.did = doctor.did 
WHERE patientlab.pid = 3 AND pstatus = '-'
插入。。。。。 选择。。。。。语法插入select语句返回的结果集,不能在末尾使用逗号传递其他值。只需在select语句中选择值,整个返回的结果集就会插入到目标表中

    INSERT INTO [epmscdc].[dbo].[billing] ([pid] ,[did] ,[lid] ,[totalamt] ,[cash] ,[bchange] ,[btrans_date]) VALUES
(SELECT patientlab.did, patientlab.pid, patientlab.lid, laboratory.lprice,1000,1000,GETDATE() 
            FROM patientlab
            INNER JOIN laboratory ON patientlab.lid = laboratory.lid
            INNER JOIN doctor ON patientlab.did = doctor.did 
            WHERE patientlab.pid = 3 AND pstatus = '-') As b
插入。。。。。 选择。。。。。语法插入select语句返回的结果集,不能在末尾使用逗号传递其他值。只需在select语句中选择值,整个返回的结果集就会插入到目标表中

    INSERT INTO [epmscdc].[dbo].[billing] ([pid] ,[did] ,[lid] ,[totalamt] ,[cash] ,[bchange] ,[btrans_date]) VALUES
(SELECT patientlab.did, patientlab.pid, patientlab.lid, laboratory.lprice,1000,1000,GETDATE() 
            FROM patientlab
            INNER JOIN laboratory ON patientlab.lid = laboratory.lid
            INNER JOIN doctor ON patientlab.did = doctor.did 
            WHERE patientlab.pid = 3 AND pstatus = '-') As b
插入。。。。。 选择。。。。。语法插入select语句返回的结果集,不能在末尾使用逗号传递其他值。只需在select语句中选择值,整个返回的结果集就会插入到目标表中

    INSERT INTO [epmscdc].[dbo].[billing] ([pid] ,[did] ,[lid] ,[totalamt] ,[cash] ,[bchange] ,[btrans_date]) VALUES
(SELECT patientlab.did, patientlab.pid, patientlab.lid, laboratory.lprice,1000,1000,GETDATE() 
            FROM patientlab
            INNER JOIN laboratory ON patientlab.lid = laboratory.lid
            INNER JOIN doctor ON patientlab.did = doctor.did 
            WHERE patientlab.pid = 3 AND pstatus = '-') As b
插入。。。。。 选择。。。。。语法插入select语句返回的结果集,不能在末尾使用逗号传递其他值。只需在select语句中选择值,整个返回的结果集就会插入到目标表中

    INSERT INTO [epmscdc].[dbo].[billing] ([pid] ,[did] ,[lid] ,[totalamt] ,[cash] ,[bchange] ,[btrans_date]) VALUES
(SELECT patientlab.did, patientlab.pid, patientlab.lid, laboratory.lprice,1000,1000,GETDATE() 
            FROM patientlab
            INNER JOIN laboratory ON patientlab.lid = laboratory.lid
            INNER JOIN doctor ON patientlab.did = doctor.did 
            WHERE patientlab.pid = 3 AND pstatus = '-') As b
创建sqlCommand,从文本框中添加参数,然后执行

创建sqlCommand,从文本框中添加参数,然后执行

创建sqlCommand,从文本框中添加参数,然后执行

创建sqlCommand,从文本框中添加参数,然后执行