0

複数のソース (テキストボックス、他の 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 に挿入したい場合。

ありがとう

4

1 に答える 1

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"]);

これはすべて私の頭の中から外れているので、構文をいじる必要があるかもしれませんが、それが一般的な考え方です。

于 2012-09-12T21:22:48.070 に答える