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

Откуда:
Сообщений: 129
Помогите новичку плз.
Задача в том чтобы импортировать данные из .csv таблицы.
я считываю данные из .csv flat file сорсам,
потом конвертирую типы под таблицу sql через data conversion
и записываю в таблицу sql через ole db destination.
Вопрос, как не записывать в sql таблицу строки которые в ней уже присутствуют?

В sql это было бы примерно так :
insert into TableSql
Values ( Select firstname, lastname, id_csv
From #tmpcsv
where not id_csv in (select id_csv from TableSql))
7 июл 11, 16:11    [10940040]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
lookup или unique index/constraint с ignore_dup_key
7 июл 11, 16:13    [10940060]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
MaxFoxxy
Помогите новичку плз.
Задача в том чтобы импортировать данные из .csv таблицы.
я считываю данные из .csv flat file сорсам,
потом конвертирую типы под таблицу sql через data conversion
и записываю в таблицу sql через ole db destination.
Вопрос, как не записывать в sql таблицу строки которые в ней уже присутствуют?

В sql это было бы примерно так :
insert into TableSql
Values ( Select firstname, lastname, id_csv
From #tmpcsv
where not id_csv in (select id_csv from TableSql))



Структура таблицы
TableSql : id ,firstname, lastname, id_csv
нужно проверять по id_csv
7 июл 11, 16:13    [10940063]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
Ray D,

к lookup дополнят как я понял то что вытягивается из .csv
или нет?
7 июл 11, 16:14    [10940072]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
csv source -> lookup -> no match -> destination
7 июл 11, 16:19    [10940113]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
Ray D,

Дико извеняюсь за назойливость, но не могли бы Вы более детально описать ход действий.
Только начал разбираться в этом...
7 июл 11, 16:25    [10940173]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
про компонент lookup почитать-то можете?
7 июл 11, 16:26    [10940188]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
Ray D,

читал. Возможна я не все понял досконально, но как мне показалось lookup доболняет входящую таблицу какими либо дополнениями.. а не убирает из нее записии.
Я делал связь по нужному id между входящей таблицей и искомой но ничего не вышло :(
7 июл 11, 16:29    [10940221]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
Начиная с 2008-го у компонента lookup есть свойство "Specify how to handle rows with no matching entries"
7 июл 11, 16:36    [10940271]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3755
лукап - если данных мало.... если миллионов уже - в сад его, просто инсерть в пустую промежуточную таблицу, а потом в sql процедуре используй свой скрипт
7 июл 11, 17:21    [10940706]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
unique index/constraint с ignore_dup_key нормально себя зарекомендовали
7 июл 11, 17:27    [10940739]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
Ray D,

не обратил внимание (((((
он результаты в ерор выбрасывал до этого...
Огромное спасибо что ткнули носом :)
7 июл 11, 17:57    [10940953]     Ответить | Цитировать Сообщить модератору
 Re: ssis  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
Ivan Durak,

данных около тысячи не более. спс
7 июл 11, 17:57    [10940955]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить