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

Откуда: Москва
Сообщений: 223
Есть плоский файл надо DTS'ом (пока в интерактивном режиме) извлечь данные с преобразованием.

Для преобразований изпользую Visual Basic Transformation Script.

Function Main()
	DTSDestination("SPP") = DTSSource("Col001")
	DTSDestination("Inquery") = DTSSource("Col002")
	DTSDestination("Name") = DTSSource("Col004") & " " & DTSSource("Col003") 
	DTSDestination("FullName") = DTSSource("Col003")
	DTSDestination("KOU") = DTSSource("Col004")
	Main = DTSTransformStat_OK
End Function

Вопрос первый: Надо ли на закладке Column Mappings проставлять маппинги если есть скрипт? И как проставлять, ведь скритп нетривиален.

При запуске ругается Integrity Violation на identity column. При снятой и поставленной галке Enable Identity Insert.

Вопрос второй: Как надо решать?

Я решил так: В мапингах поставил игнор, в тексте
DTSDestination("KOU") = 1

При запуске вылазит Недопустимый вызов или аргумент процедуры: 'DTSSource'. Фигня вопрос, делаю первую строку файла с названиями столбцов. Тогда работает

Вопрос третий: А есть ли решение попроще?
31 авг 04, 21:17    [923320]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DTS из текстового файла  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вопрос первый: Надо ли на закладке Column Mappings проставлять маппинги если есть скрипт? И как проставлять, ведь скритп нетривиален.
Что-то непонятно. Если есть скрипт, то значит есть маппинг. Не может же скрипт болтаться сам по себе.

При запуске ругается Integrity Violation на identity column. При снятой и поставленной галке Enable Identity Insert.
Вопрос второй: Как надо решать?

Выбираете все столбцы источника.
Выбираете все столбцы приемника за исключением столбца с identity.
Говорите New Transformation - ActiveX Script и помещаете туда свой скрипт
31 авг 04, 21:30    [923331]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DTS из текстового файла  [new]
GuDVin
Member

Откуда: Москва
Сообщений: 223
Я сейчас говорю про интерактивный DTS, который через EM работает (Import...)
1. Там есть закладка маппинг, и есть закладка транфсформатион, где все мапинги и определяются программно.

2. Видимо мы говорим о разных вещах. В интерактивном DTS этого нет. Можно в соответствие полю целевой таблицы поставить колонку файла или Игнор. Если просто ставить игнор, то он просто ругается, что нельзя пихать NULL в identity.
31 авг 04, 22:17    [923358]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить