Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 bcp.exe : Error = Invalid buffer size for BCP column property  [new]
makondo
Member

Откуда:
Сообщений: 428
Хочу залить большой tab-delimited файл в MS SQL 2000, клиент 2008. По каким-то причинам перестал работать старый DTS-пакет.
В файле 32 поля, из них импортируется 7. В таблице 7 полей.

Сделал format файл (тут в основном только значащие поля дли импорта):

10.0
32
1	SQLCHAR	0	100	"\t"	0	[Machine ID]	SQL_Latin1_General_CP1_CI_AS
2	SQLCHAR	0	100	"\t"	0	[Start time]	SQL_Latin1_General_CP1_CI_AS
...
6	SQLCHAR	0	100	"\t"	6	RISKOUTPUTNAME	SQL_Latin1_General_CP1_CI_AS
7	SQLCHAR	0	100	"\t"	0	[Risk Type]	SQL_Latin1_General_CP1_CI_AS
8	SQLCHAR	0	100	"\t"	1	TRADE TYPE	SQL_Latin1_General_CP1_CI_AS
9	SQLCHAR	0	100	"\t"	2	TRADE NAME	SQL_Latin1_General_CP1_CI_AS
...
11	SQLNUMERIC	0	19	"\t"	3	TRADE DEAL ID	""
12	SQLCHAR	0	100	"\t"	4	RISK CLASS	SQL_Latin1_General_CP1_CI_AS
...
20	SQLCHAR	0	100	"\t"	5	BUCKET TENOR	SQL_Latin1_General_CP1_CI_AS
..
32	SQLFLT8	0	8	"\r\n"	7	RISKOUTPUTVALUE	""


c:\kms\>bcp Main_UAT.dbo.tbl_BRL in c:
\kms\BRZL.txt -S <DATABASE> -U <username> -P <password> -f c:\kms\tbl_BRL_1.fmt -e c:\kms\error.log -F 2


Получаю вот что

SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid buffer size for BCP co
lumn property



Что делать? Как бороться?

--
У мудрого человека нет врагов - только учителя
17 янв 12, 20:44    [11921145]     Ответить | Цитировать Сообщить модератору
 Re: bcp.exe : Error = Invalid buffer size for BCP column property  [new]
makondo
Member

Откуда:
Сообщений: 428
да, забыл сказать - таблица, в которую идет импорт

	[TRADE TYPE] [varchar](255) NULL,
	[TRADE NAME] [varchar](255) NULL,
	[TRADE DEAL ID] [numeric](20, 4) NULL,
	[RISK CLASS] [varchar](255) NULL,
	[BUCKET TENOR] [varchar](255) NULL,
	[RISKOUTPUTNAME] [varchar](255) NULL,
	[RISKOUTPUTVALUE] [float] NULL
17 янв 12, 21:03    [11921225]     Ответить | Цитировать Сообщить модератору
 Re: bcp.exe : Error = Invalid buffer size for BCP column property  [new]
Glory
Member

Откуда:
Сообщений: 104751
makondo
По каким-то причинам перестал работать старый DTS-пакет

Не потому ли, что данные в какой то строке не соответствуют формату ?
17 янв 12, 21:23    [11921293]     Ответить | Цитировать Сообщить модератору
 Re: bcp.exe : Error = Invalid buffer size for BCP column property  [new]
makondo
Member

Откуда:
Сообщений: 428
Glory, Значащих строк всего 7. Из них 2 - numeric и float, остальные char.
Думаю, была бы другая ошибка.
17 янв 12, 22:03    [11921415]     Ответить | Цитировать Сообщить модератору
 Re: bcp.exe : Error = Invalid buffer size for BCP column property  [new]
Glory
Member

Откуда:
Сообщений: 104751
makondo
Glory, Значащих строк всего 7.

Это вы 7 строк называли "залить большой tab-delimited файл" ?

makondo
Думаю, была бы другая ошибка.

Чего уж проще проверить - оставьте в файле 1 строку
17 янв 12, 22:06    [11921423]     Ответить | Цитировать Сообщить модератору
 Re: bcp.exe : Error = Invalid buffer size for BCP column property  [new]
makondo
Member

Откуда:
Сообщений: 428
Пробую на тестовом файле с данными, вырезал 20 строк. Все числовые значения - нули. Остальное - стринги максимум 30 символов
17 янв 12, 22:06    [11921425]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить