Size: a a a

2020 October 23

MC

Max Chistyakov in sql_ninja
Alexey G.
Может плохо объяснил, получается я скопировал таблицу 1 с одного сервера на другой, дальше мне надо взять только те Id с первого сервера, которых ещё нет на втором.
Через линкед сервер это просто
Select * from table1 where Id not in (селект с другого сервера)
ух, в Control Flow создаёте Sql Task, в которой определяете максимальный ID который есть на втором сервере

Создаёте Data Flow, и в нём Data Source типа SQL Command. В него подставляете запрос, который берёт записи источника, больше ID из предыдущего шага
источник

T

Timus in sql_ninja
Alexey G.
Если просто больше какого то значения это понятно, а по массиву пока сделал через lookup в ssis но может есть более хороший способ
ну если так надо, то сначала передаешь на один сервер массив этих ИД, а потом по ним формируешь данные для передачи обратно. или не?
источник

MC

Max Chistyakov in sql_ninja
Alexey G.
Если просто больше какого то значения это понятно, а по массиву пока сделал через lookup в ssis но может есть более хороший способ
а, вам прям надо сравнивать все все ID,  а не просто проверять что добавились новые по нарастающей...
источник

ML

Mihail Li in sql_ninja
только  "поле дата последнего изменения" все меняет. надо сравнивать все ID  и даты
или хотя бы даты больше  послденей загрузки
источник

T

Timus in sql_ninja
создать поле rowversion и не мучаться с передачей всех ИД...
источник

AG

Alexey G. in sql_ninja
Timus
ну если так надо, то сначала передаешь на один сервер массив этих ИД, а потом по ним формируешь данные для передачи обратно. или не?
А если на другом сервере права только на read
источник

AG

Alexey G. in sql_ninja
Max Chistyakov
а, вам прям надо сравнивать все все ID,  а не просто проверять что добавились новые по нарастающей...
Да все верно
источник

MC

Max Chistyakov in sql_ninja
Alexey G.
Может плохо объяснил, получается я скопировал таблицу 1 с одного сервера на другой, дальше мне надо взять только те Id с первого сервера, которых ещё нет на втором.
Через линкед сервер это просто
Select * from table1 where Id not in (селект с другого сервера)
всё таки, из этой фразы следует, что достаточно сравнивать все записи с первого сервера с максимальным ид со второго сервера
источник

MC

Max Chistyakov in sql_ninja
Alexey G.
Если просто больше какого то значения это понятно, а по массиву пока сделал через lookup в ssis но может есть более хороший способ
у вас же эти ИД в integer/целочисленном формате?
источник

TS

Tim Safari in sql_ninja
Хранить ИД и дату последнего изменения в спец.таблице, отбирать с первого сервера по условию, переносить на второй
источник

AG

Alexey G. in sql_ninja
Коллеги, спасибо за советы я попробую, если не получится распишу более подробно что хочу.
источник

T

Timus in sql_ninja
Tim Safari
Хранить ИД и дату последнего изменения в спец.таблице, отбирать с первого сервера по условию, переносить на второй
мы примерно так же делаем. но, как писал выше, с полем типа RowVersion. и вполне все работает.
источник

TS

Tim Safari in sql_ninja
Timus
мы примерно так же делаем. но, как писал выше, с полем типа RowVersion. и вполне все работает.
так смысл один и тот же )
источник

AG

Alexey G. in sql_ninja
Timus
мы примерно так же делаем. но, как писал выше, с полем типа RowVersion. и вполне все работает.
У нас нет возможности в источник это добавить к сожалению
источник

K

Kostya in sql_ninja
Коллеги, у меня вопрос не по профилю чутка 6))
Есть компания EPAM. как там вообще работа для СУБДшников ?
источник

K

Kostya in sql_ninja
Я имею ввиду сложность и интересность проектов и т.д.
источник

NP

Nick Proskuryakov in sql_ninja
Kostya
Коллеги, у меня вопрос не по профилю чутка 6))
Есть компания EPAM. как там вообще работа для СУБДшников ?
Галера ж, хотя кому как, слышал и позитивные отзывы
источник

K

Kostya in sql_ninja
Nick Proskuryakov
Галера ж, хотя кому как, слышал и позитивные отзывы
Я прост вапче не в курсе и побеседовать тут у нас не с кем :(
источник

T

Timus in sql_ninja
Nick Proskuryakov
Галера ж, хотя кому как, слышал и позитивные отзывы
там вроде как в зависимости от команды.
источник

K

Kostya in sql_ninja
по деньгам вродь не жмоты
источник