连接来自多个源的数据并作为一行插入SQL表

时间:2012-09-12 21:12:05

标签: c# sql

用于将从多个源(包括文本框,其他SQL表等)检索的一行数据插入另一个SQL表的最佳技术是什么?我是否需要创建一个中间数据结构,或者是否有办法使用

这样的方法
INSERT INTO Proposal_listing
(company_name, project_name, status_proposal) 
SELECT(company_name, project_name, status_pipeline) 
FROM Project_Pipeline 
WHERE status_pipeline = 'Proposal Phase';

编辑:例如,如果我想从表1中取出A1,B1,C1列,从textbox.text,textbox2.text中取值,并插入表2中的A2,B2,C2,D2,E2列。 / p>

由于

1 个答案:

答案 0 :(得分:0)

如何尝试将文本框值集成到SQL查询中。像这样:

string commandText = @"Insert INTO MyTable (Column1, Column2, Column3)
                          SELECT FirstName, LastName, @TBValue
                          FROM OtherTable where id = @QSValue";
cmd.CommandText = commandText;
cmd.Parameters.Add("@TBValue", tb_MyBox.Text);
cmd.Parameters.Add("@QSValue", Request.QueryString["id"]);

这一切都是我的头脑,所以你可能需要使用语法,但这是一般的想法。