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

Откуда:
Сообщений: 189
Нужно из огромного массива dbf импортировать данные, причем структура таблицу неизвестна и может меняться а каждая dbf должна загрузится со своим именим. Пытаюсь выполнить что то вроде:
insert INTO tbNew
SELECT * FROM OPENROWSET('DBF', 'c:\dbf' ;'';'','select * from fileDBF')

Выдаёт ошибку что нет таблицы tbNew
Вопрос как создать таблицу при импорте?
17 июл 17, 20:07    [20651857]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
aleks2
Guest
max2000
Нужно из огромного массива dbf импортировать данные, причем структура таблицу неизвестна и может меняться а каждая dbf должна загрузится со своим именим. Пытаюсь выполнить что то вроде:
insert INTO tbNew
SELECT * FROM OPENROWSET('DBF', 'c:\dbf' ;'';'','select * from fileDBF')

Выдаёт ошибку что нет таблицы tbNew
Вопрос как создать таблицу при импорте?

 SELECT * into [fileDBF_table] FROM OPENROWSET('DBF', 'c:\dbf' ;'';'','select * from fileDBF')
18 июл 17, 07:22    [20652238]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
max2000,

и как Вы собираетесь работать с неизвестно чем? Неизвестно как?
18 июл 17, 11:27    [20653028]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
max2000
Member

Откуда:
Сообщений: 189
Владислав Колосов, Что поделать если задачи так ставят, вы думаете это я себе сам от скуки придумал?
Сейчас Задача загрузить 15000 dbf потом этот массив объеденить по конкретным полям причем мне пока неясно как средствами SQL проверить существование столбца
If ColumnProperty(Object_Id('#tb1'),'AnGeL','AllowsNull') Is Not Null
Alter Table #tb1 Drop Column AnGeL
IF COLUMNPROPERTY(OBJECT_ID('#tb1','U'),'AnGeL','ColumnId') IS NOT NULL
Alter Table #tb1 Drop Column AnGeL
If ColumnProperty(object_id('#tb1'),'AnGeL','AllowsNull') Is Not Null

ничто из этого не срабатывает (
18 июл 17, 13:22    [20653733]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
max2000
Member

Откуда:
Сообщений: 189
aleks2,
Выдаёт ошибку:
Поставщик OLE DB "DBF" не зарегистрирован.
18 июл 17, 13:27    [20653757]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
правильный проходящий.
Guest
max2000
Что поделать если задачи так ставят,
Что-то мне говорит, что вы тут слегка лукавите.
вы думаете это я себе сам от скуки придумал?
Вы, похоже, придумали такой способ решения задачи, которую перед вами поставили.
мне пока неясно как средствами SQL проверить существование столбца
А это точно надо проверять? Или точно надо только в вашем решении?

ничто из этого не срабатывает (
Разумеется. Вы про INFORMATION_SCHEMA что-нить слышали?
18 июл 17, 13:28    [20653763]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
max2000,

пару дней назад тему импорта поднимали, поищите.
18 июл 17, 14:20    [20654115]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
max2000
aleks2,
Выдаёт ошибку:
Поставщик OLE DB "DBF" не зарегистрирован.
Так вы сначала отладьте и проверьте запрос, а потом уже спрашивайте про "вставку в другую таблицу"
18 июл 17, 14:59    [20654365]     Ответить | Цитировать Сообщить модератору
 Re: Вставить из DBF в новую таблицу  [new]
max2000
Member

Откуда:
Сообщений: 189
aleks2,Спасибо за ответ. Благодоря ему решил вопрос. Тема закрыта.
18 июл 17, 20:48    [20655553]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить