如何将sql server存储过程数据插入新表?

如何将sql server存储过程数据插入新表?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有以下sql server存储过程 SELECT APO_Order_Id as Purchase_Order_Number, CompanyID as Company_ID, p.PJM_UserDefinedProjID as Project_ID, case m.APO_Use_Alt_Address end as Project_Site_Address, p.PJM_StartDate as Site_StartDate, s.CNT_ClientName as Creditor,s

我有以下sql server存储过程

SELECT
APO_Order_Id as Purchase_Order_Number,
CompanyID as Company_ID,
p.PJM_UserDefinedProjID as Project_ID,
case m.APO_Use_Alt_Address
end as Project_Site_Address, p.PJM_StartDate as Site_StartDate,
s.CNT_ClientName as Creditor,s.CNT_ABN as Creditor_ABN,s.CNT_UID as Creditor_Id,s.CNT_CreditorType as Creditor_Type, m.APO_Description as Purchase_Order_Description, isnull(d.Order_Amount,0) as Order_Total
FROM
Account_APOrderMaster m
left join
(
SELECT
APOD_Master_Id, APOD_Project_Id, sum(APOD_Total_Amount) as Order_Amount
FROM
Account_APOrderDetail
group by
APOD_Master_Id, APOD_Project_Id
) d on m.Ref_Code = d.APOD_Master_Id
left join Client_Name s on m.APO_Supplier_ID = s.Ref_Code
left join Project_Master p on d.APOD_Project_Id = p.ref_code
left join Client_Name pm on m.APO_ProjectManagerId = pm.Ref_Code
WHERE
apo_order_id = 00122975;

现在我需要将CompanyId的数据值插入到表“InvoiceMaster”中。如何将CompanyID插入表中?

如果您有权更改存储过程,可以在过程中的查询顶部编写insert命令

INSERT INTO InvoiceMaster(Name of your column)
    SELECT
        CompanyID as Company_ID
    FROM
        Account_APOrderMaster m
    LEFT JOIN
        (SELECT
             APOD_Master_Id, APOD_Project_Id, 
             SUM(APOD_Total_Amount) AS Order_Amount
         FROM
             Account_APOrderDetail
         GROUP BY
             APOD_Master_Id, APOD_Project_Id) d ON m.Ref_Code = d.APOD_Master_Id
     LEFT JOIN 
         Client_Name s ON m.APO_Supplier_ID = s.Ref_Code
     LEFT JOIN
         Project_Master p ON d.APOD_Project_Id = p.ref_code
     LEFT JOIN
         Client_Name pm ON m.APO_ProjectManagerId = pm.Ref_Code
     WHERE
         apo_order_id = 00122975;
如果无法访问存储过程代码,最好编写函数来解决问题

如果您不能做到这一点,您应该在SQLServer中使用ad-hoc分布式查询选项

或者通过此链接解决您的问题


那么我如何在这里传递值?你的意思是@hoyurit是订单表的订单id?@hoyur是否要传递参数?你说:我有下面的sql server存储过程我想知道witch参数?订单号??或者我搞错了你们的问题???我需要传递CompanyID作为存储过程中生成的变量参数