C# SQL将联接结果存储到新的数据库表中

C# SQL将联接结果存储到新的数据库表中,c#,sql,C#,Sql,这是我的SQL查询,它使用join合并SQL数据库上的两个表,因此我想将结果发送到新创建的数据库SAP\u Mat\u StoreBGA\u test 但是,我的查询不起作用,请帮助 foreach (DataRow row2 in dt1.Rows) { query4 = "SELECT * FROM SAP_Mat_StoreBGA BGA LEFT JOIN SAP_Mes_BuildPlan ON SAP_Mes_BuildPlan.SMT_Assembly = BGA.Comp

这是我的SQL查询,它使用join合并SQL数据库上的两个表,因此我想将结果发送到新创建的数据库SAP\u Mat\u StoreBGA\u test

但是,我的查询不起作用,请帮助

foreach (DataRow row2 in dt1.Rows)
{
    query4 = "SELECT * FROM SAP_Mat_StoreBGA BGA LEFT JOIN SAP_Mes_BuildPlan ON SAP_Mes_BuildPlan.SMT_Assembly = BGA.Component WHERE BGA.Component like '73%'" 
             + "INSERT INTO SAP_Mat_StoreBGA_test (BGA.Material, BGA.Component, SMT_Assembly) VALUES('" + row2["BGA.Material"]+ "','" + row2["BGA.Component"] + "','" + row2["SMT_Assembly"] + "')";

    CheckingCommand.ExecuteNonQuery();
}

您可以使用插入选择

INSERT INTO SAP_Mat_StoreBGA_test (BGA.Material, BGA.Component, SMT_Assembly)
SELECT BGA.Material, BGA.Component, SMT_Assembly FROM SAP_Mat_StoreBGA BGA 
LEFT JOIN SAP_Mes_BuildPlan ON SAP_Mes_BuildPlan.SMT_Assembly = BGA.Component
WHERE BGA.Component like '73%'
-您不应该将SQL语句连接在一起-而是使用参数化查询来避免SQL注入-签出,并且: