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

Откуда:
Сообщений: 692
Привет всем.

Импортирую данные из dbf в ms sql, колонки с кириллицей отображаются кракозябрами. Как это можно исправить?

SELECT     ncks, depcode, knb, namef, d_open, d_close
FROM         OPENROWSET('VFPOLEDB', 'C:\DBF\DPTLIST.DBF'; ''; '', 'select ncks, depcode, knb, namef, d_open, d_close from DPTLIST') AS derivedtbl_1
WHERE     (depcode = '00127804027102000000')


ms sql 2005
10 янв 12, 18:57    [11881016]     Ответить | Цитировать Сообщить модератору
 Re: кодировка таблицы ms sql при импорте данных из dbf  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
ecivgamer,

А значения CODEPAGE в bulk_options пробовали поставить?
http://msdn.microsoft.com/en-us/library/ms190312.aspx
11 янв 12, 01:23    [11882317]     Ответить | Цитировать Сообщить модератору
 Re: кодировка таблицы ms sql при импорте данных из dbf  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
а как по мне, проще воспользоваться мастером импорта/экспорта данных
11 янв 12, 01:24    [11882323]     Ответить | Цитировать Сообщить модератору
 Re: кодировка таблицы ms sql при импорте данных из dbf  [new]
Aleksey V.P.
Member

Откуда: Москва
Сообщений: 575
ecivgamer,

bulkinsert, однозначно. Не придумывай велосипед.
11 янв 12, 11:19    [11883465]     Ответить | Цитировать Сообщить модератору
 Re: кодировка таблицы ms sql при импорте данных из dbf  [new]
ecivgamer
Member

Откуда:
Сообщений: 692
Подскажите работающий пример с bulkinsert, пожалуйста.
11 янв 12, 12:38    [11884079]     Ответить | Цитировать Сообщить модератору
 Re: кодировка таблицы ms sql при импорте данных из dbf  [new]
ecivgamer
Member

Откуда:
Сообщений: 692
Конвертация .dbf в .txt:
dbf2txt rcukru.dbf /C7C


Создание таблицы mssql:
CREATE TABLE [dbo].[TestMe7]([anz] [varchar](300) COLLATE Cyrillic_General_CI_AI NULL, [ncks] [varchar](300) COLLATE Cyrillic_General_CI_AI NULL, 
[depcode] [varchar](300) COLLATE Cyrillic_General_CI_AI NULL, [knb] [varchar](300) COLLATE Cyrillic_General_CI_AI NULL, [namef] [varchar](300) COLLATE Cyrillic_General_CI_AI
 NULL, [d_open] [varchar](300) COLLATE Cyrillic_General_CI_AI NULL, [d_close] [varchar](300) COLLATE Cyrillic_General_CI_AI NULL, [anzd] [varchar](300) COLLATE Cyrillic_General_CI_AI NULL) ON [PRIMARY]


Вставка данных:
BULK INSERT      testMe7
FROM          'c:\dbf3\dptlist.txt' WITH (FIELDTERMINATOR = '|', CODEPAGE = 866, FIRSTROW = 4)
11 янв 12, 17:29    [11887259]     Ответить | Цитировать Сообщить модератору
 Re: кодировка таблицы ms sql при импорте данных из dbf  [new]
ecivgamer
Member

Откуда:
Сообщений: 692
Подскажите, каким образом можно настроить выполнение JOB-а для регулярного обновления таблицы ms sql.
11 янв 12, 17:45    [11887402]     Ответить | Цитировать Сообщить модератору
 Re: кодировка таблицы ms sql при импорте данных из dbf  [new]
Aleksey V.P.
Member

Откуда: Москва
Сообщений: 575
ecivgamer
Подскажите, каким образом можно настроить выполнение JOB-а для регулярного обновления таблицы ms sql.


MSDN, направление MS SQL Server 2008 R2, раздел JOBS. Почитай документацию.
12 янв 12, 11:37    [11890819]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить