Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вставка большого количества записей в таблицу  [new]
Бегемот888
Guest
Прошу прощения за оформление, пишу с телефона.
Есть таблица и переменная со списком идентификаторов:
create table #ident([id] int)
declare @IDs varchar(max)
set @IDs = '
34534
65378
4678
8654
'
Список достаточно длинный и исполняется на удаленном сервере.
Пробовал распарсивать через substring, долго...
Как это сделать оптимально?
13 авг 17, 16:40    [20719951]     Ответить | Цитировать Сообщить модератору
 Re: Вставка большого количества записей в таблицу  [new]
iii2
Member

Откуда:
Сообщений: 202
Бегемот888,
Вставить через bcp, разумеется.
16 авг 17, 07:58    [20726952]     Ответить | Цитировать Сообщить модератору
 Re: Вставка большого количества записей в таблицу  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7768
Простейшая задача... Уберите последний перевод строки.
declare @IDs varchar(max)
set @IDs = '
34534
65378
4678
8654'

select 'insert t1 (f1) values (' + replace(@IDs, char(13)+char(10),'),(') + ');'
16 авг 17, 11:57    [20727591]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить