CSV

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

CSV

Сообщение dima »

всем привет.

Вопрос - как записать в файл в формате CSV следуюшие занчения :
- NULL-value
- пустую строку
- строку из слова NULL

я сделал таблицe на SQL Server (2000), подсоединился через QueryAnalyzer, выбрал все записи и сохранил результат с CSV формате.

Microsoft все смешивает с случае, описанном мною.

Вопрос - как правильно ? в CSV RFC не нашел.
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

Рискну предположить

NULL, "", "NULL"
Аватара пользователя
Earl Grey
Маньяк
Сообщения: 2893
Зарегистрирован: 22 фев 2005, 15:07

Сообщение Earl Grey »

Попробуй через Экспорт Визард + Edit Transformation

Ты там можешь явно указать тип "принимающей" колонки, nullable ....
ura
Житель
Сообщения: 915
Зарегистрирован: 09 мар 2003, 22:46

Сообщение ura »

Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Сообщение dima »

ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

dima писал(а):
ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.
Т.е. человек этого не увидит? Тогда почему CSV? Можно и поэффективнее это сделать... без заморчек с NULL etc.
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: CSV

Сообщение vg »

dima писал(а):всем привет.

Вопрос - как записать в файл в формате CSV следуюшие занчения :
- NULL-value
- пустую строку
- строку из слова NULL

я сделал таблицe на SQL Server (2000), подсоединился через QueryAnalyzer, выбрал все записи и сохранил результат с CSV формате.

Microsoft все смешивает с случае, описанном мною.

Вопрос - как правильно ? в CSV RFC не нашел.
A ты не используй QA. DTS используй. Экспорт/импорт. Я каждый день такое делаю. Так результат (правда, просто текстовый дамп, а не ЦВС) понимают не только люди и m$Sql, но и MySql.
ura
Житель
Сообщения: 915
Зарегистрирован: 09 мар 2003, 22:46

Сообщение ura »

dima писал(а):
ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.
А кто определяет формат обмена? По всей видимости устаканенного формата пока нет. Почему тогда не использовать XML, всетаки более удобный и гибкий, возможностей тех же больше.
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

ura писал(а):Почему тогда не использовать XML, всетаки более удобный и гибкий, возможностей тех же больше.
можно еше голосом передавать. примерно те же benefits
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

ajkj3em писал(а):
ura писал(а):Почему тогда не использовать XML, всетаки более удобный и гибкий, возможностей тех же больше.
можно еше голосом передавать. примерно те же benefits
+1 :)
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

Ответить