Страница 1 из 1
CSV
Добавлено: 22 фев 2007, 08:37
dima
всем привет.
Вопрос - как записать в файл в формате CSV следуюшие занчения :
- NULL-value
- пустую строку
- строку из слова NULL
я сделал таблицe на SQL Server (2000), подсоединился через QueryAnalyzer, выбрал все записи и сохранил результат с CSV формате.
Microsoft все смешивает с случае, описанном мною.
Вопрос - как правильно ? в CSV RFC не нашел.
Добавлено: 22 фев 2007, 08:41
aissp
Рискну предположить
NULL, "", "NULL"
Добавлено: 22 фев 2007, 11:59
Earl Grey
Попробуй через Экспорт Визард + Edit Transformation
Ты там можешь явно указать тип "принимающей" колонки, nullable ....
Добавлено: 22 фев 2007, 14:55
ura
Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
Добавлено: 22 фев 2007, 15:47
dima
ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.
Добавлено: 22 фев 2007, 15:52
Marmot
dima писал(а):ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.
Т.е. человек этого не увидит? Тогда почему CSV? Можно и поэффективнее это сделать... без заморчек с NULL etc.
Re: CSV
Добавлено: 22 фев 2007, 19:19
vg
dima писал(а):всем привет.
Вопрос - как записать в файл в формате CSV следуюшие занчения :
- NULL-value
- пустую строку
- строку из слова NULL
я сделал таблицe на SQL Server (2000), подсоединился через QueryAnalyzer, выбрал все записи и сохранил результат с CSV формате.
Microsoft все смешивает с случае, описанном мною.
Вопрос - как правильно ? в CSV RFC не нашел.
A ты не используй QA. DTS используй. Экспорт/импорт. Я каждый день такое делаю. Так результат (правда, просто текстовый дамп, а не ЦВС) понимают не только люди и m$Sql, но и MySql.
Добавлено: 22 фев 2007, 20:53
ura
dima писал(а):ura писал(а):Поскольку csv это всетаки текстовый формат, то для записи NULL прийдется что то придумывать, например $NULL$, чтобы гарантированно это отличать (и то в случае необходимости).
Далее важна опция delimitor, что это TAB или запятая а также экранируются строки или нет во избежания коллизий. В общем много неприятных заморочек которые разрешаются только зная нюансы полей и информации в них.
вся идея была, чтоб одна аппликация генерировала csv файл, а вторая правильно его понимала.
А кто определяет формат обмена? По всей видимости устаканенного формата пока нет. Почему тогда не использовать XML, всетаки более удобный и гибкий, возможностей тех же больше.
Добавлено: 22 фев 2007, 22:05
ajkj3em
ura писал(а):Почему тогда не использовать XML, всетаки более удобный и гибкий, возможностей тех же больше.
можно еше голосом передавать. примерно те же benefits
Добавлено: 22 фев 2007, 22:37
Marmot
ajkj3em писал(а):ura писал(а):Почему тогда не использовать XML, всетаки более удобный и гибкий, возможностей тех же больше.
можно еше голосом передавать. примерно те же benefits
+1

Добавлено: 22 фев 2007, 22:54
aissp