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

Откуда:
Сообщений: 107
Есть таблица с таким определением:
CREATE TABLE [dbo].[Participants](
        [id] [bigint] IDENTITY(1,1) NOT NULL,
        [Juridical Person] [bit] NOT NULL,
        [CompanyName] [nvarchar](max) NOT NULL,
        [CompanyNameRUS] [nvarchar](max) NULL,
        [AreaCode] [nvarchar](max) NOT NULL,
        [PostCode] [nvarchar](max) NOT NULL,
        [Country] [nvarchar](max) NOT NULL,
        [City] [nvarchar](max) NOT NULL,
        [Address] [nvarchar](max) NOT NULL,
        [Telephone] [nvarchar](max) NOT NULL,
        [ContactName] [nvarchar](max) NOT NULL,
        [ContactNameRUS] [nvarchar](max) NULL,
        [ContactEmail] [nvarchar](max) NULL,
        [INN] [nvarchar](max) NULL,
        [KPP] [nvarchar](max) NULL,
        [OKPO] [nvarchar](max) NULL,
        [OGRN] [nvarchar](max) NULL,
        [UrAddr] [nvarchar](max) NOT NULL,
        [RsVAL] [nvarchar](max) NULL,
        [RsRUR] [nvarchar](max) NULL,
        [BankName] [nvarchar](max) NULL,
        [BIK] [nvarchar](max) NULL,
        [KS] [nvarchar](max) NULL,
        [RS] [nvarchar](max) NULL,
        [Position] [nvarchar](max) NULL,
        [PassSer] [nvarchar](max) NULL,
        [PassNum] [nvarchar](max) NULL,
        [IssueWho] [nvarchar](max) NULL,
        [IssueWhen] [datetime] NULL,
PRIMARY KEY CLUSTERED 
(
        [id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]


Есть текстовый файл Participants.txt , к-рый я хочу закачать в эту таблицу. Есть также DTSX файл с определением схемы закачки. А в файле SSIS error - собственно то, что оно мне выдает. Что этой твари надо чтобы она не давилась на импорте элементарных текстовых файлов?

К сообщению приложен файл (fucking SSIS.zip - 126Kb) cкачать
24 янв 13, 12:48    [13820865]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
Проблемы с переводом "truncation occurred"?
24 янв 13, 13:04    [13821014]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

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

Какой truncation, если размер поля [nvarchar](max) ?
24 янв 13, 13:14    [13821117]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
invm
Member

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

Размер в источнике слабо проверить? Truncation, знаете ли, может не только при записи быть.
24 янв 13, 13:18    [13821148]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

Откуда:
Сообщений: 107
И что там не так в текстовом файле с размером? Я в упор не вижу.
24 янв 13, 13:33    [13821258]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
senglory
И что там не так в текстовом файле с размером? Я в упор не вижу.


Причем тут текстовый файл?! Смотрите какую длину определил для колонок визард и увеличивайте при необходимости.

Сообщение было отредактировано: 24 янв 13, 13:35
24 янв 13, 13:35    [13821269]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

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


А с фигов он занимается самодеятельностью и чего-то там "доопределяет"? Как сделать так, чтобы он не умничал и понимал nvarchar(max) как MAX , а не как его больной башке взбредет?
24 янв 13, 13:44    [13821337]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
Гавриленко Сергей Алексеевич
Member

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


А с фигов он занимается самодеятельностью и чего-то там "доопределяет"? Как сделать так, чтобы он не умничал и понимал nvarchar(max) как MAX , а не как его больной башке взбредет?
Ну так задайте руками. Мастер вам не телепат, чтобы угадать размерность данных в вашем файле.
24 янв 13, 13:46    [13821351]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
И да, поменьше экспрессии.
24 янв 13, 13:46    [13821355]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

Откуда:
Сообщений: 107
Гавриленко Сергей Алексеевич
senglory
pkarklin,


А с фигов он занимается самодеятельностью и чего-то там "доопределяет"? Как сделать так, чтобы он не умничал и понимал nvarchar(max) как MAX , а не как его больной башке взбредет?
Ну так задайте руками. Мастер вам не телепат, чтобы угадать размерность данных в вашем файле.


Вы про какой мастер - создание package?
24 янв 13, 13:50    [13821376]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

Откуда:
Сообщений: 107
Гавриленко Сергей Алексеевич,

Руками, кстати, задан разделитель колонок - табуляция. Значит, он должен тупо читать до достижения этого символа.
24 янв 13, 13:53    [13821404]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
senglory
Руками, кстати, задан разделитель колонок - табуляция. Значит, он должен тупо читать до достижения этого символа.


Весь файл, что-ли?!
24 янв 13, 13:58    [13821443]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
senglory
Руками, кстати, задан разделитель колонок - табуляция. Значит, он должен тупо читать до достижения этого символа.
У вас в SourceConnection для Address OutputColumnWidth = 50.
Если считаете, что вас обвесили -- можете пожаловаться на коннект. Или написать собственное решение.
24 янв 13, 14:02    [13821472]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

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

Ну да, а что такого? Ну или спросить меня, уверен ли я что хочу заставить его "копать от забора и до обеда". Но не так же нагло проявлять втихую самодеятельность.
24 янв 13, 14:07    [13821520]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
senglory
Но не так же нагло проявлять втихую самодеятельность.


Спокойно измените на нужную Вам длину. Например, выделив все текстовые поля и поставив 1 000. Идеальных инструментов не бывает.
24 янв 13, 14:14    [13821571]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

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

Ну т.е. import wizard не умеет работать с колонками переменной ширины, так получается?
24 янв 13, 14:15    [13821582]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
senglory
Ну т.е. import wizard не умеет работать с колонками переменной ширины, так получается?


Да.
24 янв 13, 14:16    [13821591]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

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

Мда, я о нем был лучшего мнения :( Чтобы не уметь делать элементарное чтение до разделителя...Куда мир катится...

Ладно, я тут попытался сделать экспорт в Эксель из исходной таблицы. Так теперь export wizard меня своей пургой радует:

- Executing (Error)
Messages
Warning: Preparation SQL Task 1: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. (SQL Server Import and Export Wizard)

Warning: Preparation SQL Task 1: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. (SQL Server Import and Export Wizard)

Error 0xc002f210: Preparation SQL Task 1: Executing the query "CREATE TABLE `Participants` (
`CompanyName` LongT..." failed with the following error: "Syntax error in field definition.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
(SQL Server Import and Export Wizard)


Этому-то что в самом себе не понравилось? Исходная колонка опредлена как
[FromCompanyName] [nvarchar](max) NULL,


К сообщению приложен файл (Export Participants To Excel.dtsx - 119Kb) cкачать
24 янв 13, 14:22    [13821625]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2008R2 - бредовое поведение при импорте  [new]
senglory
Member

Откуда:
Сообщений: 107
SQL определение для экселевской таблицы выглядит так (визард сам все нагенерил):
CREATE TABLE `Participants` (
`CompanyName` LongText,
`AreaCode` LongText,
`Country` LongText,
`PostCode` LongText,
`City` LongText,
`Address` LongText,
`Telephone` LongText,
`ContactName` LongText,
`INN` LongText,
`KPP` LongText,
`OKPO` LongText,
`OGRN` LongText,
`UrAddr` LongText,
`RsVAL` LongText,
`RsRUR` LongText,
`BankName` LongText,
`BIK` LongText,
`KS` LongText,
`        [DisplayName("Position")]` LongText,
`ContactNameRUS` LongText,
`CompanyNameRUS` LongText
)
24 янв 13, 14:25    [13821643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить