Объединение данных из нескольких источников и вставка одной строки в таблицу 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';

РЕДАКТИРОВАТЬ: Например, если бы я хотел взять столбцы A1, B1, C1 из таблицы 1 и значения из textbox.text, textbox2.text и вставить в столбцы A2, B2, C2, D2, E2 из таблицы 2.

Спасибо


person Tony    schedule 12.09.2012    source источник
comment
Вы пробовали свой sql? Да, можно вставить из другой таблицы. stackoverflow.com/questions/12290733/   -  person Tim Schmelter    schedule 13.09.2012


Ответы (1)


Как насчет того, чтобы попытаться интегрировать значение вашего текстового поля в ваш 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"]);

Это все не приходит мне в голову, поэтому вам, возможно, придется поиграть с синтаксисом, но это общая идея.

person Abe Miessler    schedule 12.09.2012