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

Откуда:
Сообщений: 127
Добрый день.

Есть запрос для файла a.csv:

select * from opendatasource('Microsoft.ACE.OLEDB.12.0','Data Source=D:\output\;Extended Properties="Text;HDR=No"')...[a#csv]


Как правильно обратиться к файлу a.b.csv?
11 ноя 14, 14:57    [16828545]     Ответить | Цитировать Сообщить модератору
 Re: opendatasource и csv файл с точкой в назваии  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а BULK + fmt файл - не проще будет?
11 ноя 14, 15:03    [16828632]     Ответить | Цитировать Сообщить модератору
 Re: opendatasource и csv файл с точкой в назваии  [new]
Glory
Member

Откуда:
Сообщений: 104751
[a#b#csv] ?
11 ноя 14, 15:27    [16828859]     Ответить | Цитировать Сообщить модератору
 Re: opendatasource и csv файл с точкой в назваии  [new]
pio777
Member

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

Я пробовал [a#b#csv], но возникает ошибка:

OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "The Microsoft Access database engine could not find the object 'a.b.csv'. Make sure the object exists and that you spell its name and the path name correctly. If 'a.b.csv' is not a local object, check your network connection or contact the server administrator.".
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_COLUMNS" for OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)". The provider supports the interface, but returns a failure code when it is used.


a.csv и a.b.csv лежат в тойже директории и содержат одни и теже данные.
11 ноя 14, 15:51    [16829042]     Ответить | Цитировать Сообщить модератору
 Re: opendatasource и csv файл с точкой в назваии  [new]
pio777
Member

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

csv файлы могут содержать некоторые знакения и/или колонки в двойных кавычках, тогда нужно будет делать лишний реплейс.
Также клиент от импорта к импорту может поменять колонки местами, а opendatasource позволяет обращаться к хедеру и коректно заливать их, ...

В общем проще так, как есть.
11 ноя 14, 16:00    [16829129]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить