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

Откуда: ---------
Сообщений: 426
Имеется CSV-файл, который нужно присоединить при помощи T-SQL команды
CREATE VIEW [MyView] AS SELECT * FROM OPENDATASOURCE...
Так же имеется:
Комп1 - WinXP Pro, MS Data Engine (MSDE), MS Access 2003;
Комп2 - Win2003, MS SQL Server 2000, MS Access 2003.
На обоих компьютерах Regional Settings - List Separator = "запятая"

MyCSV.CSV имеет вид:
A,B,C
1,2,3
=================
На Комп1 при помощи Access линкую через T-SQL и получаю вид (VIEW) с тремя колонками
A, B и С и с соответствующими данными.
На Комп2 проделываю с тем же файлом ту же операцию и получаю вид с ОДНОЙ колонкой
с именем "A,B,C". Ну и данные тоже слепились.
ОК
На Комп2 в файле MyCSV.CSV заменяю запятые на ";", и сразу все встало на свои места,
т.е. аккуратная таблица с тремя колонакми и т.п.
ОК
Переношу отредактированный файл на Комп1,
линкую,
получаю одну колонку с именем "A;B;C"...
Финиш.
=================
Просьба: подскажите, пожалуйста, как объяснить тов. MS SQL Server-у, что разделителем
должна быть "запятая", а не ";".
Спасибо.

Books Online пока не дал ответа на вопрос.
13 дек 12, 19:05    [13628273]     Ответить | Цитировать Сообщить модератору
 Re: Линковка CSV-файла на MS SQL Server 2000  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Интересно, зачем линковать CSV, а не просто закачать его?!

ЗЫ. Extended Properties='text;HDR=Yes;FMT=Delimited(,)' указано в OPENDATASOURCE?
13 дек 12, 22:33    [13629116]     Ответить | Цитировать Сообщить модератору
 Re: Линковка CSV-файла на MS SQL Server 2000  [new]
Vakho
Member

Откуда: ---------
Сообщений: 426
pkarklin
Интересно, зачем линковать CSV, а не просто закачать его?!

ЗЫ. Extended Properties='text;HDR=Yes;FMT=Delimited(,)' указано в OPENDATASOURCE?


Было указано только 'text;HDR=Yes'. Скопипастил Property вида, которую сгенерил Access
по команде Linked tables.
Наверно можно и закачать. Не пробовал.
13 дек 12, 23:46    [13629339]     Ответить | Цитировать Сообщить модератору
 Re: Линковка CSV-файла на MS SQL Server 2000  [new]
Vakho
Member

Откуда: ---------
Сообщений: 426
Ну в общем, "как пишут в этих ваших интернетах"
The delimiter can be specified in the registry at the following location:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text

А еще там пишут, что
On a Windows Vista or Windows 7 Machine the registry Key is:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\JET\4.0\Engines\Text\Format

Значения следующие:
- CSVDelimited - разделитель запятая;
- Delimited(x) - где х - некоторый символ;
- TabDelimited - разделитель TAB.

На моем Win2003 стояло значение Delimited(;) - наверно по умолчанию для Win2003. Заменил
на Delimited(,).
14 дек 12, 11:07    [13630335]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить