/ / Wstawianie dynamicznej liczby wierszy do SQL Server - sql, sql-server, tsql, zapytania dynamiczne

Wstawianie dynamicznej liczby wierszy do SQL Server - sql, sql-server, tsql, zapytania dynamiczne

Czy istnieje sposób na wstawienie dynamicznej liczby wierszyz poziomu serwera sql (skrypt .sql), biorąc pod uwagę wartość wyszukiwania i ustawienie jednej kolumny dla każdej wstawki? Chcę dołączyć wiersz z kluczem obcym każdego wiersza w innej tabeli.

Na przykład:

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

Teraz mówię, że chciałem dodać 2 wiersze do tabeli 1, z wartościami fk z tabeli 2 z 2 i 3.

Tak więc ostateczny stół wyglądałby tak:

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)

W języku programowania byłoby to łatwe. Psuedo: For (wiersze w tabeli 2) DO Wstaw do tabeli 1 "a a a a rows.id"

Jak to osiągnąć w serwerze sql?

Edytować:

Dla każdego wiersza w tabeli 2 pobierz jego identyfikator, ustaw go jako fk z tabeli 1 i wstaw go.

Odpowiedzi:

3 dla odpowiedzi № 1
insert [table 1]
select "a","a",a","a","a", fk
from [table 2]

-1 dla odpowiedzi № 2

OK, ktoś przyszedł i pokazał mi sposób na zrobienie tego ...

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

Jest to tylko wybór col4fk z tabeli 2, o ile ma taką samą nazwę jak kolumna w tabeli 1.