Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 BULK INSERT с добавлением полей по условию  [new]
Daenissimo
Guest
Здравствуйте! Имеется следующая загвоздка:
Есть несколько txt файлов, структура проста и обычный bulk insert отрабатывает без проблем (разве что файлы unix-way), поэтому следующая конструкция:
DECLARE @bulk_cmd varchar(1000)
SET @bulk_cmd = 'BULK INSERT dbo.ImportTest
FROM ''C:\Example\Office2\2013-08-25.txt
WITH (ROWTERMINATOR = '''+CHAR(10)+''')';

Соответственно есть проблема, в результирующей таблице добавляются два поля: одно дата, которая берется из имени файла, второе поле это место, откуда поступил файл.
Пока нашел вариант с заливкой во временную таблицу, а затем уже в основную, с заполнением полей согласно наименованиям файла и папки.
Вопрос: есть возможность в конструкции BULK INSERT добавить поля с заданным значением? Если да, то как?
3 сен 13, 13:45    [14789247]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT с добавлением полей по условию  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Daenissimo
есть возможность в конструкции BULK INSERT добавить поля с заданным значением?

Нет такой возможности.
Для ваших целей может подойти OPENROWSET(BULK).
3 сен 13, 14:12    [14789402]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT с добавлением полей по условию  [new]
Daenissimo
Guest
Гость333
Daenissimo
есть возможность в конструкции BULK INSERT добавить поля с заданным значением?

Нет такой возможности.
Для ваших целей может подойти OPENROWSET(BULK).
Благодарю, изучу этот вариант. Пока вариат с временной таблицей видится наиболее быстрым.
3 сен 13, 14:59    [14789697]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT с добавлением полей по условию  [new]
Daenissimo
Guest
Гость333
Daenissimo
есть возможность в конструкции BULK INSERT добавить поля с заданным значением?

Нет такой возможности.
Для ваших целей может подойти OPENROWSET(BULK).

OPENROWSET(BULK). выглядит замечательно. Есть ли с ним какие-нибудь особенности в отличие от BULK INSERT? Производительность, надежность, еще какие нибудь нюансы?
3 сен 13, 15:12    [14789775]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить