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

Откуда: Сидней
Сообщений: 1146
Добрый день, уважаемые,

Пытаюсь залить текстовый файл в таблицу, который из такой же по структуре таблицы был экспортирован:

BULK INSERT dbo.MyTable
FROM 'C:\Temp\MyTable_201404.txt' 
WITH ( FIELDTERMINATOR ='|', FIRSTROW = 1)

Скрипт таблицы и текстовый файл в приложении.

Выдает ошибку:
автор
Msg 4864, Level 16, State 1, Line 1
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (PaymentHistoryBatchID).
Msg 4832, Level 16, State 1, Line 1
Bulk load: An unexpected end of file was encountered in the data file.
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".



Что я делаю не так?

Спасибо.
22 окт 15, 08:55    [18309823]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортов текстового файла  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 1146
Почему-то приложение не прикрепилось.

К сообщению приложен файл (table.sql - 6Kb) cкачать
22 окт 15, 08:56    [18309829]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортов текстового файла  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 1146
А вот сам файл:

К сообщению приложен файл (MyTable_201404.txt - 83Kb) cкачать
22 окт 15, 08:57    [18309830]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортов текстового файла  [new]
Glory
Member

Откуда:
Сообщений: 104760
Roust_m
А вот сам файл:

Приложенный файл (MyTable_201404.txt - 83Kb)

Вы сами то это файл видели ?
Вы считаете его структурированным ?
22 окт 15, 09:22    [18309905]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортов текстового файла  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 1146
Glory
Roust_m
А вот сам файл:

Приложенный файл (MyTable_201404.txt - 83Kb)

Вы сами то это файл видели ?
Вы считаете его структурированным ?


Он был экспортирован в нейтив формате:
$erroractionpreference = "Stop"
$TableName = 'MyTable'
$DBName = 'MyDB'
$Srv = '$(ESCAPE_SQUOTE(SRVR))'
SL SQLSERVER:\SQL\"$Srv"\Databases\"$DBName"\Tables

$bcpconn = '-T'
$Query = "select name from " + $DBName + "..sysobjects (nolock) where name like '" + $TableName + "Staging_______' and type = 'U'" 
$TableList = Invoke-Sqlcmd -query $Query 
foreach($item in $TableList) {
  $table = $item.name
  $Query = '"select * from ' + $DBName + '.dbo.' + $table + '"'
  $Saveas = Invoke-Sqlcmd -query "SELECT [value] FROM [Support].[Support].[PartitioningConfiguration] (nolock) WHERE name = 'ArchivePath' and TableName = '$TableName'" 
  $ReplaceServername = $Srv -replace '\\', '_'
  $Saveas.value = $Saveas.value + $ReplaceServername + "_" + $DBName + "_" + $Table.Replace("Staging", "") + '.txt'
  bcp $Query  QUERYOUT $Saveas.value -n $bcpconn -S $Srv 
}
23 окт 15, 00:41    [18314707]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортов текстового файла  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31445
Roust_m
Он был экспортирован в нейтив формате:
Вот, а говорили - "текстовый" :-(
23 окт 15, 01:05    [18314733]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортов текстового файла  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 1146
alexeyvg
Roust_m
Он был экспортирован в нейтив формате:
Вот, а говорили - "текстовый" :-(


Прошу прощения, оговорился.
23 окт 15, 01:18    [18314745]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортов текстового файла  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 1146
Все, разобрался, надо так:
BULK INSERT dbo.MyTable
FROM 'C:\Temp\MyTable_201404.txt' 
WITH ( FIRSTROW = 1, DATAFILETYPE = 'native')
23 окт 15, 01:29    [18314753]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить