Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
привет всем
bulk insert

Получаю ошибку:
Сообщение 4866, уровень 16, состояние 1, строка 2
Массовая загрузка не удалась. Слишком длинный столбец в файле данных в строке 1, столбце 13. Убедитесь, что признак конца поля и конца строки были указаны правильно.
Сообщение 7399, уровень 16, состояние 1, строка 2
Поставщик OLE DB "BULK" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Сообщение 7330, уровень 16, состояние 2, строка 2
Не удалось получить строку от поставщика OLE DB "BULK" для связанного сервера "(null)".

помогите пожалуйста

К сообщению приложен файл (abs040123.txt - 45Kb) cкачать
1 май 13, 11:27    [14252280]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
qwerty112
Guest
natya
bulk insert

Получаю ошибку:
Сообщение 4866, уровень 16, состояние 1, строка 2
Массовая загрузка не удалась. Слишком длинный столбец в файле данных в строке 1, столбце 13. Убедитесь, что признак конца поля и конца строки были указаны правильно.

а какой, собственно, разделитель вы указали ?
где сама скл команда, которой "грузите" ?
1 май 13, 11:38    [14252292]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
use pubs
bulk insert ws from 'd:\abs.txt'
with
(
fieldterminator=' ',
ROWTERMINATOR = '/n');
1 май 13, 11:42    [14252296]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
use pubs
bulk insert ws from 'd:\abs.txt'
with
(
fieldterminator=' ',
ROWTERMINATOR = '/n');


use pubs
bulk insert ws from 'd:\abs.txt'
with
(
fieldterminator='/t ',
ROWTERMINATOR = '/n');
1 май 13, 11:42    [14252298]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
fieldterminator tab '/t' или ' '

помогите пожалуйста
1 май 13, 11:45    [14252300]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
qwerty112
Guest
natya,

ваш файл - "с фиксированной шириной полей", нет в нём fieldterminator
1 май 13, 11:50    [14252303]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
как я могу сделат


можете помоч?
1 май 13, 11:54    [14252307]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
qwerty112
Guest
natya
как я могу сделат

нужно создать файл форматирования, и указать его в парам.FORMATFILE

вот типа этого - http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=46473
1 май 13, 11:59    [14252310]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
можете вы мне передат скрипты я не мог сделал форматфайл

пожалуйста
1 май 13, 12:46    [14252362]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
привет всем
bulk insert

Получаю ошибку:
Сообщение 4866, уровень 16, состояние 1, строка 2
Массовая загрузка не удалась. Слишком длинный столбец в файле данных в строке 1, столбце 13. Убедитесь, что признак конца поля и конца строки были указаны правильно.
Сообщение 7399, уровень 16, состояние 1, строка 2
Поставщик OLE DB "BULK" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Сообщение 7330, уровень 16, состояние 2, строка 2
Не удалось получить строку от поставщика OLE DB "BULK" для связанного сервера "(null)".

помогите пожалуйста

К сообщению приложен файл (abs040123.txt - 45Kb) cкачать
1 май 13, 12:51    [14252371]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я ничего не понял адрес который вы мне отправили
не мог сделат форматфайл
1 май 13, 13:02    [14252381]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
qwerty112
Guest
natya
я ничего не понял адрес который вы мне отправили
не мог сделат форматфайл

нуу, плохо, чо ...

---

test.fmt
8.0
13
1 SQLCHAR 0 4 "" 1 Test SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 4 "" 2 Test1 SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 10 "" 3 Test2 SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 10 "" 4 Test3 SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 4 "" 5 Test4 SQL_Latin1_General_CP1_CI_AS
6 SQLCHAR 0 4 "" 6 Test5 SQL_Latin1_General_CP1_CI_AS
7 SQLCHAR 0 10 "" 7 Test6 SQL_Latin1_General_CP1_CI_AS
8 SQLCHAR 0 6 "" 8 Test7 SQL_Latin1_General_CP1_CI_AS
9 SQLCHAR 0 6 "" 9 Test8 SQL_Latin1_General_CP1_CI_AS
10 SQLCHAR 0 11 "" 10 Test9 SQL_Latin1_General_CP1_CI_AS
11 SQLCHAR 0 5 "" 11 Test10 SQL_Latin1_General_CP1_CI_AS
12 SQLCHAR 0 5 "" 12 Test11 SQL_Latin1_General_CP1_CI_AS
13 SQLCHAR 0 7 "\r\n" 13 Test12 SQL_Latin1_General_CP1_CI_AS


SET NOCOUNT ON
CREATE TABLE myTable99
(Test char(4), Test1 char(4), Test2 char(10), Test3 char(10), 
Test4 char(4), Test5 char(4), Test6 char(10),
Test7 char(6), Test8 char(6), Test9 char(11),
Test10 char(5), Test11 char(5), Test12 char(7)
)
GO

BULK INSERT myTable99
   FROM 'C:\abs040123.txt'
   WITH 
      (
        FORMATFILE = 'C:\test.fmt'
      )
GO

SELECT * FROM myTable99
GO

SET NOCOUNT ON
DROP TABLE myTable99
GO

Test Test1 Test2      Test3      Test4 Test5 Test6      Test7  Test8  Test9       Test10 Test11 Test12
---- ----- ---------- ---------- ----- ----- ---------- ------ ------ ----------- ------ ------ -------
0349  091     3421271       7.81   66   342           0  54989  54989       10078     1   0349   130330
0349  091     3493041       2.75   66   349           0      0      0       10004     2   0349   130330
0349  092     3493041       2.00   66   349           0      0      0     3032013     3   0349   130330
0349  092     3493651       8.10   66   349           0      0      0     3032013     4   0349   130330
....


с типами - "играйтесь" сами
подробности тут - Файлы формата, отличные от XML (SQL Server)
1 май 13, 13:21    [14252406]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я сделал форматфайл так

exec xp_cmdshell
'bcp pubs.dbo.myTable99 format nul -f "c:\myTable.fmt" -c -T'


но получил ошики

SQLState = HY000, NativeError = 0
Error = [Microsoft][SQL Native Client]Не удается открыть файл данных BCP на сервере
NULL

запишите пожалуйста скрипт создания форматфайла c:\test.fmt
1 май 13, 13:33    [14252424]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я верно записал скрипт создания форматфайл?????

exec xp_cmdshell
'bcp pubs.dbo.myTable99 format nul -f "c:\myTable.fmt" -c -T'
1 май 13, 13:39    [14252442]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
прошу вас

смотрите пожалуйста
1 май 13, 13:55    [14252466]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
natya
я ничего не понял адрес который вы мне отправили
не мог сделат форматфайл
Вы читали инфу по ссылке не более 16 минут, а скорее всего меньше.

Распечатайте страничку, заведите тетрадочку, записывайте вопросы, позапускайте все примеры из хелпа - в общем, приложите усилия, за несколько дней научитесь пользовать BULK INSERT, ничего там сложного нет.
1 май 13, 13:56    [14252469]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
спасибо за вниманию

но bcp у меня не получается

записал так

ошибка ето

exec xp_cmdshell
'bcp pubs.dbo.myTable99 format nul -f "c:\myTable.fmt" -c -T'


какой скрипт вы исползовали bcp

запишите полной скрипт от нуля вы исползовали пожалуйста
1 май 13, 14:05    [14252478]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
не могу создат форматфайл
1 май 13, 14:09    [14252482]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
qwerty112
Guest
natya
...
какой скрипт вы исползовали bcp

запишите полной скрипт от нуля вы исползовали пожалуйста

"лапами" я его набрал, чего и вам советую

но такой скрипт,
exec xp_cmdshell 
'bcp test.dbo.myTable99 format nul -S MyServerName -f "c:\myTable.fmt" -c -T' 

у меня, всё отлично формирует
c:\myTable.fmt

8.0
13
1 SQLCHAR 0 4 "\t" 1 Test Cyrillic_General_CI_AS
2 SQLCHAR 0 4 "\t" 2 Test1 Cyrillic_General_CI_AS
3 SQLCHAR 0 10 "\t" 3 Test2 Cyrillic_General_CI_AS
4 SQLCHAR 0 10 "\t" 4 Test3 Cyrillic_General_CI_AS
5 SQLCHAR 0 4 "\t" 5 Test4 Cyrillic_General_CI_AS
6 SQLCHAR 0 4 "\t" 6 Test5 Cyrillic_General_CI_AS
7 SQLCHAR 0 10 "\t" 7 Test6 Cyrillic_General_CI_AS
8 SQLCHAR 0 6 "\t" 8 Test7 Cyrillic_General_CI_AS
9 SQLCHAR 0 6 "\t" 9 Test8 Cyrillic_General_CI_AS
10 SQLCHAR 0 11 "\t" 10 Test9 Cyrillic_General_CI_AS
11 SQLCHAR 0 5 "\t" 11 Test10 Cyrillic_General_CI_AS
12 SQLCHAR 0 5 "\t" 12 Test11 Cyrillic_General_CI_AS
13 SQLCHAR 0 7 "\r\n" 13 Test12 Cyrillic_General_CI_AS

практически, так, как нужно в итоге (немного разделитель поправить нужно только ...)
1 май 13, 14:12    [14252486]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
я сначала создал табличу

потом сделал INSERT myTable

0349 091 54111 11.37 0 0 0 0 0 0 1 0349 130301

потом делаю

exec xp_cmdshell
'bcp pubs.dbo.nnn format nul -S HOME-31FCA2E2E7\SQLEXPRESS -f "c:\myTable.fmt" -c -T'


SQLState = HY000, NativeError = 0
Error = [Microsoft][SQL Native Client]Не удается открыть файл данных BCP на сервере
NULL

что не верно из етого


простите пожалуйста мне
1 май 13, 14:22    [14252490]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
пожалуйста
1 май 13, 14:29    [14252499]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
natya
Error = [Microsoft][SQL Native Client]Не удается открыть файл данных BCP на сервере

что не верно из етого

Файл c:\myTable.fmt хоть есть, открывается? Он надеюсь на сервере, а не где то ещё?

И вообще в корневом каталоге системного диска не рекомендуется делать файлы.
1 май 13, 14:30    [14252502]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
qwerty112
Guest
natya
SQLState = HY000, NativeError = 0
Error = [Microsoft][SQL Native Client]Не удается открыть файл данных BCP на сервере
NULL

что не верно из етого

нуу, "правов", например, нет писать в корень диска C: ...
1 май 13, 14:30    [14252503]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а как могу исправит ету ошибку

SQLState = HY000, NativeError = 0
Error = [Microsoft][SQL Native Client]Не удается открыть файл данных BCP на сервере
NULL

formatfile не получается

помогите еше немрожнко пожалуйста
1 май 13, 14:54    [14252542]     Ответить | Цитировать Сообщить модератору
 Re: buk insert  [new]
qwerty112
Guest
natya
а как могу исправит ету ошибку

SQLState = HY000, NativeError = 0
Error = [Microsoft][SQL Native Client]Не удается открыть файл данных BCP на сервере
NULL

formatfile не получается

помогите еше немрожнко пожалуйста

так ты пробывал создать файл по другому пути ?
НЕ c:\myTable.fmt , а c:\Temp\myTable.fmt или что там у тебя есть за каталоги ? На другом диске, в конце концов ...

зы
и заканчивай "подымать" все темы где ты увидел "bulk insert" или "BCP",
мало того, что это без смысла (всё равно нужно будет и там начинать объяснение твоих действий с начала), так ещё дождёшся, что модератор подойдёт и "по ушам даст" ...
1 май 13, 15:14    [14252575]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить