Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Загрузить колонки/данные из CSV где более около 300 колонок.  [new]
den_bob
Guest
Мне ежедневно приходится загужать данные из файла. Но каждый день количество колонок может меняться (растет) и названия колонок могут быть переименованны. До тех пор пока количество колонок не более 255, я делал так:
           SELECT *
           into  dbo.test_table
           FROM OPENROWSET
('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:\Users\fgdfgf\Desktop\dsfdsffds\Data_load\;', 'SELECT * from testfile.csv');

Но сейчас уже около 300 колонок они будут только расти.
Что ещё можно использовать, типа того что я использовал раньше?
25 фев 13, 07:18    [13974267]     Ответить | Цитировать Сообщить модератору
 Re: Загрузить колонки/данные из CSV где более около 300 колонок.  [new]
landy
Member

Откуда:
Сообщений: 1459
Очередная жертва Ёкселя?
Создайте таблицу примерно следующего типа
t(id,rownum,value)
id - номер колонки
rownum - номер строки в файле
value - собственно значение
Возможно нужно еще номер/имя файла
Ну и прогружайте туда каждую колонку индивидуально

ps. плюс к этому еще табличку создайте
t2(id,name)
id - номер колонки
name - название колонки
25 фев 13, 08:05    [13974324]     Ответить | Цитировать Сообщить модератору
 Re: Загрузить колонки/данные из CSV где более около 300 колонок.  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34008
Блог
den_bob,

загружать весь файл как один объект
25 фев 13, 08:07    [13974330]     Ответить | Цитировать Сообщить модератору
 Re: Загрузить колонки/данные из CSV где более около 300 колонок.  [new]
den_bob
Guest
Критик,

но как если надо только ложить файл в определенное место и потом только проранать процедуру?
необходимо чтоб этот процесс был автоматической
25 фев 13, 18:48    [13978869]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить