Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Непонятка при открытие файла csv.  [new]
MPro
Guest
Господа,
есть таблица в файле csv, в которой в столбце есть текстовое значение (файл-то текстовой) "2254546010". Почему при
select FROM OpenDataSource ('Microsoft.Jet.OLEDB.4.0','Data Source=e:\download;Extended properties=Text')...tokyo#csv
получается 2254546010.0
а если добавить CONVERT(varchar(1000),..), то 2.25455e+009

и как собственно правильно?
30 июл 08, 02:34    [6002145]     Ответить | Цитировать Сообщить модератору
 Re: Непонятка при открытие файла csv.  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8879
Скажи спасибо Microsoft.
Похожая шняга происходит в MSExcel при запоминании файла в формате dbf если первая строка - число. Там это лечится принудительным выставлением тип данных либо указанием значения, которое никак не может оказаться числом (либо сортировкой исходной таблицы по этой колонке по нисходящей либо проще - фиктивной строкой). Скорее всего и тут также решается.


Выбирая между буквами и цифрами, компьютер, естественно, выберет последнее. Дай ему волю - он бы с нами общался только единицами и нулями. Представьте себе: интерфейс MSWindows в бинарном исполнении.... :o
30 июл 08, 04:20    [6002171]     Ответить | Цитировать Сообщить модератору
 Re: Непонятка при открытие файла csv.  [new]
Glory
Member

Откуда:
Сообщений: 104751
MPro


и как собственно правильно?

Правильно - это указывать в файле schema.ini типы столбцов текствого файла. Чтобы Jet.OLEDB не определял их самостоятельно
30 июл 08, 11:12    [6003079]     Ответить | Цитировать Сообщить модератору
 Re: Непонятка при открытие файла csv.  [new]
MPro
Guest
Хм, а что надо написать в нем чтобы все файлы открывались с текстовыми столбцами..?
30 июл 08, 12:42    [6003946]     Ответить | Цитировать Сообщить модератору
 Re: Непонятка при открытие файла csv.  [new]
Glory
Member

Откуда:
Сообщений: 104751
MPro
Хм, а что надо написать в нем чтобы все файлы открывались с текстовыми столбцами..?

Указать тип для каждого столбца наверное
30 июл 08, 12:44    [6003969]     Ответить | Цитировать Сообщить модератору
 Re: Непонятка при открытие файла csv.  [new]
MPro
Guest
Не это то ясно я зарядил

[TOKYO.csv]
Format=Delimited(;)
Col1=col1 Char Width 100
Col2=col2 Char Width 100
Col3=col3 Char Width 100
Col4=col4 Char Width 100
Col5=col5 Char Width 100
Col6=col6 Char Width 100
Col7=col7 Char Width 100
Col8=col8 Char Width 100
Col9=col9 Char Width 100
Col10=col10 Char Width 100
Col11=col11 Char Width 100
Col12=col12 Char Width 100

просто там еще название файла указывается, но я пожалуй буду просто генерить этот файл перед импортом и потом удалять ..
30 июл 08, 12:49    [6004009]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Программист Delphi / MS SQL (Москва, 70-80 net)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Здравствуйте еще раз. Переустановил тот серверс SQL 2000 до 2008 c заменой Windows (поверх не хотел ставится) с целью импорта разширенного экселя

-----
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Standard Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
-----

и перестал работать вообще любой импорт файлов команда вроде
SELECT *
FROM OpenDataSource ('Microsoft.Jet.OLEDB.4.0','Data Source=e:\download;Extended properties=Text')...p469#csv


дает результат
Msg 7302, Level 16, State 1, Line 1
Cannot create an instance of OLE DB provider "MSDASC" for linked server "(null)".

уже полдня воюю, может чтото надо еще включить, а то в этом sql по упомчанию было вообще все выключено?

PS Office 2007 поставил
30 июн 12, 16:19    [12798632]     Ответить | Цитировать Сообщить модератору
 Re: Непонятка при открытие файла csv.  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Доступ к файлу вроде есть, поскольку команда
exec vag..xp_cmdshell 'type e:\download\p469.csv'

выдает его содержимое..
30 июн 12, 16:49    [12798667]     Ответить | Цитировать Сообщить модератору
 Re: Непонятка при открытие файла csv.  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Команда

sp_configure 'Ad Hoc Distributed Queries', 1;

выполнена.

Кстати, а нет ли команды чтобы разрешить сразу все? А то сервер используется только для внутренних вычислений?
30 июн 12, 16:51    [12798675]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить