Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 вставка данных  [new]
FsShoman
Member

Откуда:
Сообщений: 159
нужно вставить в таблицу данные примерно так:

есть функция возвращающая набор строк GetStrings()
SELECT str FROM GetStrings()

и есть таблица куда надо данные вставить
Table(id int, str varchar(max))

нужно получить все строки из функции и вставить из с заданым идентификатором
declare id int = 100

если функция вернет строки
ааа
ббб
ввв

то в таблицу должны быть добавлены 3 записи
100 ааа
100 ббб
100 ввв
29 фев 12, 18:05    [12172631]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
FsShoman, а в чем сложность? В понимании синтаксиса?
INSERT INTO ...
SELECT ...
29 фев 12, 18:09    [12172659]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных  [new]
FsShoman
Member

Откуда:
Сообщений: 159
kDnZP
FsShoman, а в чем сложность? В понимании синтаксиса?
INSERT INTO ...
SELECT ...


в том что непонятно что в селекте написать :)

INSERT INTO Table1(str)
SELECT str FROM GetStrings()


а как добавить
INSERT INTO Table1(id, str)
SELECT ...
29 фев 12, 18:16    [12172696]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
INSERT INTO Table1(id, str)
SELECT row_number() over ( order by getdate() ) id, str FROM GetStrings()
29 фев 12, 19:56    [12173064]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных  [new]
nezhadnye_my
Guest
вроде ж ему надо все с одинаковым заданным @id вставить...
тогда так:

INSERT INTO Table1(id, str)
SELECT @id, str FROM GetStrings()
29 фев 12, 20:12    [12173114]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить