всем привет.
Вопрос - как записать в файл в формате CSV следуюшие занчения :
- NULL-value
- пустую строку
- строку из слова NULL
я сделал таблицe на SQL Server (2000), подсоединился через QueryAnalyzer, выбрал все записи и сохранил результат с CSV формате.
Microsoft все смешивает с случае, описанном мною.
Вопрос - как правильно ? в CSV RFC не нашел.
CSV
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- dima
- Житель
- Сообщения: 690
- Зарегистрирован: 19 фев 2003, 19:26
- Откуда: Хабаровск->Toronto
- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
- Earl Grey
- Маньяк
- Сообщения: 2893
- Зарегистрирован: 22 фев 2005, 15:07
-
- Житель
- Сообщения: 915
- Зарегистрирован: 09 мар 2003, 22:46
Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
- dima
- Житель
- Сообщения: 690
- Зарегистрирован: 19 фев 2003, 19:26
- Откуда: Хабаровск->Toronto
вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Т.е. человек этого не увидит? Тогда почему CSV? Можно и поэффективнее это сделать... без заморчек с NULL etc.dima писал(а):вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага
Re: CSV
A ты не используй QA. DTS используй. Экспорт/импорт. Я каждый день такое делаю. Так результат (правда, просто текстовый дамп, а не ЦВС) понимают не только люди и m$Sql, но и MySql.dima писал(а):всем привет.
Вопрос - как записать в файл в формате CSV следуюшие занчения :
- NULL-value
- пустую строку
- строку из слова NULL
я сделал таблицe на SQL Server (2000), подсоединился через QueryAnalyzer, выбрал все записи и сохранил результат с CSV формате.
Microsoft все смешивает с случае, описанном мною.
Вопрос - как правильно ? в CSV RFC не нашел.
-
- Житель
- Сообщения: 915
- Зарегистрирован: 09 мар 2003, 22:46
А кто определяет формат обмена? По всей видимости устаканенного формата пока нет. Почему тогда не использовать XML, всетаки более удобный и гибкий, возможностей тех же больше.dima писал(а):вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
- ajkj3em
- Маньяк
- Сообщения: 2063
- Зарегистрирован: 12 ноя 2006, 06:53
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
ага типа как
http://avva.livejournal.com/1723915.html
http://avva.livejournal.com/1723915.html