Вставка динамического числа строк в SQL Server - PullRequest
0 голосов
/ 19 февраля 2009

Есть ли способ вставить динамическое количество строк из сервера sql (сценарий .sql) с учетом значения поиска и установить один столбец для каждой вставки? Я хочу прикрепить строку с внешним ключом каждой строки в другой таблице.

Например:

table 1:
1 j k l m n 2-(fk)
2 j k l m n 3-(fk)
3 k u y k l 2-(fk)


table 2:
2 hi you
3 hey ho

Теперь скажите, что я хотел добавить 2 строки в таблицу 1 со значениями fk из таблиц 2 из 2 и 3.

Итак, финальный стол будет выглядеть так:

table 1:
1 j k l m n 2-(fk)
2 j k l m n 3-(fk)
3 k u y k l 2-(fk)
4 a a a a a 3-(fk)
5 a a a a a 2-(fk)

С языком программирования это было бы легко. псевдопользователей: Для (строки в таблице 2) DO Вставьте в таблицу 1 'a a a a a rows.id'

Как это можно сделать на сервере sql?

Edit:

Для каждой строки в таблице 2 получите ее идентификатор, установите ее в качестве fk в строке для таблицы 1 и вставьте ее.

Ответы [ 2 ]

3 голосов
/ 19 февраля 2009
insert [table 1]
select 'a','a',a','a','a', fk 
from [table 2]
0 голосов
/ 19 февраля 2009

Хорошо, кто-то пришел и показал мне способ сделать это ...

insert into table_one  
select col1 = 'a',  
   col2 = 'b',  
   col3 = 'c',  
   col4fk,  
   col5 = 'k'  
from table2

Он выбирает только col4fk из таблицы 2, если он имеет то же имя, что и столбец в таблице 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...