Змінюй хід війни! Допомагай ЗСУ!

вопрос по sql

🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Статус: Offline
Реєстрація: 04.11.2008
Повідом.: 154
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
вопрос по sql

Есть такое задание нужно скопировать данные из таблицы .dbf в таблицу SQLserver'a
пишу:
use [Base1];
Insert into table1
SELECT *FROM OPENROWSET('MSDASQL','Driver={Microsoft dBase Driver (*.dbf)};DBQ=D:\denis\1\','Select * from SC33.dbf')

возвращает ошибку:
Ошибка вставки: имя столбца или число предоставленных значений не соответствует определению таблицы.

Вопрос заключается в том как создать таблицу на сервере заранее не зная какие в ней будут поля?. Пустую таблицу без полей сервер создавать отказывается. А полей в таблице .DBF очень много >50
Или может есть какая то возможность скопировать структуру таблицу при создании таблицы на сервере?
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
create table [tablename1 ]as
select * from [tablename2 ]
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
CREATE TABLE table1 AS SELECT *FROM OPENROWSET('MSDASQL','Driver={Microsoft dBase Driver (*.dbf)};DBQ=f:\files\SQL\DBF\','Select * from dt11773.dbf')
отказывается работать
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4
какая ошибка?
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #5
Пишет что неправильный синтаксис возле ключевого слова AS
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #6
*FROM
тут пробел между * и FROM есть?
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #7
так это вроде как не принципиально
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #8
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #9
ASokol, зря смеёшься.
Сам хотел поржать но сперва всё же проверил.

даже вот так работает
SELECT*FROM [tbl]

проверял на SQL Server Express 2008
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #10
Пишет что неправильный синтаксис возле ключевого слова AS
значит MS SQL Server не поддерживает такой синтаксис :)
возможно на
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
можно найти другое решение проблемы
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #11
ASokol, зря смеёшься.
Сам хотел поржать но сперва всё же проверил.

даже вот так работает
SELECT*FROM [tbl]

проверял на SQL Server Express 2008

Запросы нужно нормально писать, а не хукашу. Тогда и проблем меньше будет.

Код:
select *
  from table
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #12
да никто же не спорит что нормально писать надо

но всё таки извращённый парсер ест и такой вариант
 
  • 🟢 12:05 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #13
Всё решилось путём:
SELECT * INTO table1 FROM OPENROWSET('MSDASQL','Driver={Microsoft dBase Driver (*.dbf)};DBQ=f:\files\SQL\DBF\','Select * from dt11773.dbf')
 
Назад
Зверху Знизу