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

Откуда:
Сообщений: 55
вставка csv файла происходит по-разному на разных серверах

SELECT *
into dbo.Opport
FROM OPENROWSET
('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:\;', 'SELECT * from Opport.csv ');


servers:
1)
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86) Apr 22 2011 11:57:00 Copyright (c) Microsoft Corporation Standard Edition on Windows NT 6.1 <X86> (Build 7600: )
2)
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Enterprise Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

На сервере 1) встравка происходит с определением типа колонок(int, dec, num, varchar)
A на сервере 2) все колонки получаются varchar(255)

в чем проблема, подскажите пожайлуста?
10 авг 11, 17:37    [11099825]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
BOL->bcp.exe, format files
10 авг 11, 17:57    [11099947]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
usausa
Member

Откуда:
Сообщений: 55
а при чем тут это, если один и тот же фаил и скрипт на разных серверах вставлается по-разному?
на первом - идет идентификация колонок автоматом, на втором все колонки - varchar(255)
10 авг 11, 19:17    [11100248]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
usausa,

Потому что, заниматься выгрузкой в текстовый файл с помощью INSERT ... OPENROWSET ... это даже хуже, чем изврат. И, скажите, пожалуйста, как Вы по выгрузке в текстовый файл определяете, что

автор
все колонки - varchar(255)
10 авг 11, 19:50    [11100315]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
usausa
На сервере 1) встравка происходит с определением типа колонок(int, dec, num, varchar)
A на сервере 2) все колонки получаются varchar(255)


А давно в текстовом файле стало возможным различать как то типы данных ?
10 авг 11, 19:53    [11100326]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
usausa
Member

Откуда:
Сообщений: 55
один сервер - различает, а другой нет...Поетому и спрашиваю, в чем проблема. Почему один и тот же драйвер работает по разному на разных серверах?
10 авг 11, 20:32    [11100428]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
usausa,

Еще раз как открыв текстовый файл Вы выяснили, что там varchar(255)?
10 авг 11, 20:37    [11100440]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
usausa
один сервер - различает, а другой нет...

Причем тут сервер
С каких пор в текстовых файлах вообще появились какие то типы данных ?
Они же _текстовые_
10 авг 11, 20:40    [11100450]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
usausa
Member

Откуда:
Сообщений: 55
согласен, текстовые..
но на одном сервере типы данные разные, а на другом - одинаковые...при том что скрипт и файл один и тот же..
10 авг 11, 20:54    [11100489]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
usausa
согласен, текстовые..
но на одном сервере типы данные разные

Да, я знаю, что типов нет, но они разные. Ппц
10 авг 11, 20:54    [11100493]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
usausa
Member

Откуда:
Сообщений: 55
pkarklin,

ето после загрузки на второй сервер, все колонки - varchar(255)
10 авг 11, 20:55    [11100496]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
usausa
согласен, текстовые...но на одном сервере типы данные разные, а на другом - одинаковые


ЫЫЫ...
10 авг 11, 20:56    [11100498]     Ответить | Цитировать Сообщить модератору
 Re: MSDASQL вставка csv файла происходит по-разному на разных серверах  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
usausa
ето после загрузки на второй сервер, все колонки - varchar(255)


Ну, так раскажите нам, как по текстовому файлу определить типы данных автоматически?
10 авг 11, 20:58    [11100499]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить