souvikcode Ответов: 2

Как сделать массовую вставку внутри другой массовой вставки в SQL 2008


У меня есть таблица с именем "тестовый прогон" наличие колонок "testrunid,имя".testrunid ПК,авто прирастить.
Другая таблица с именем " testrundetails "имеет столбец"linkid,testrunid".ссылку-это ПК,авто прирастить.

Теперь для каждого testrun есть много строк, которые должны быть вставлены в testrundetails.

Теперь сам запрос вставки основная вставка данных в тестовый прогон, делая объект DataTable.
Теперь моя цель-массовая вставка в testrundetails с каждым вставленным идентификатором строки testrun (вы можете понять это из структуры таблицы).

Таким образом, я могу сделать одну вставку, а затем массовую вставку с возвращенными данными этого запроса вставки. Но в этом случае, как сделать еще одну объемную вставку внутри объемной вставки.

Я использую c#.net 4.0.

Что я уже пробовал:

Вы можете опубликовать любой процесс, я это усвою.

2 Ответов

Рейтинг:
1

nityanand NCR

INSERT INTO testrun(testrunid,name)
SELECT linkid,testrunid FROM testrundetails


Проверьте, что это сработает!!!


souvikcode

как я могу использовать testrundetails в качестве своего datatable и каждый testrun имеет свой собственный связанный datatable testrundetails

Рейтинг:
0

#realJSOP

ИМХО, я бы разбил его на более мелкие куски.

0) вставьте новый элемент testrun и получите полученный идентификатор из базы данных для недавно вставленного элемента.

1) сделать объемную вставку на деталь элементы, что вернул удостоверение личности тестовый прогон.

Это было бы легче отладить.

Поскольку " код " является частью вашего идентификатора пользователя, я оставлю акт "кодирования" в ваших явно способных руках.


souvikcode

Это нормально, но в этом случае как я могу вернуть идентификатор из первой массовой вставки?

#realJSOP

Я знаю, что вы, вероятно, закончили бы со своим кодом, если бы развили некоторые базовые навыки google:

https://www.google.com/search?м=в SQL+узнать+код+на+последний+вставить+запись&т. е.=кодировка UTF-8&амп;ОЭ=кодировка UTF-8

souvikcode

Я уже обыскал все вещи и знаю, как вернуть последний вставленный идентификатор. Но как я могу реализовать его в bulk insert? Я не хочу делать никаких циклов в c#, потому что если бы мне нравился цикл, то я бы не писал сюда за помощью.