powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалста разобраться с DTS
10 сообщений из 10, страница 1 из 1
Помогите пожалста разобраться с DTS
    #32026897
Voland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне необходимо использоватьData Driven Query Task и в нем работать со скриптом для того чтобы при добавлении в табличку уже существующие записи обновлялись а не существующие добавлялись
Хелп!!!!!!!!
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32026899
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так добавляете в Lookups запрос, который будет проверять существование записи, и далее собственно в части Transformation используете результаты его выполнения для запуска нужного запроса(Insert/Update/Delete/Select) из закладки Queries (при Update в Tranformation Script-е не забудьте указать Main = DTSTransformStat_SkipInsert)
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32026901
Voland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как быть в случае если мне нужно проверять есть ли запись в SQL сравнивая ее с записью из Access
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32026902
Voland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не могли бы написать в виде примера а то у меня постоянно ошибки выпадают возможно я что-то не так делаю в Visual Basic Transformation Script
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32026904
Gifted
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Присоединяюсь к вопросу. Пожалуста покажите на примере как сделать Lookup чтобы добавились только новые записи? Средствами SQL запросов все как бы работает, он если два ключевых условия и 50000 записей, то сервер уходит в глубоко мысленные рассуждения
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32026949
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
Лично я решаю подобные задачи несколько иначе. Импортируемые данные целиком добавляются в промежуточную таблицу, из которой уже на основе двух запросов(возможно на основе курсоров) идет обновление/добавление основной таблицы.

2. Что каксается Data Driven Query
Lookup Query может выглядеть приблизительно так
Test:
SELECT COUNT(*) AS cnt FROM mytable WHERE myid = ?
(ну или SELECT myid AS cnt FROM mytable WHERE myid = ? )

Insert:
INSERT INTO mytable(myif, myfield1) VALUES(?, ?)

Update:
UPDATE mytable SET myfield1 = ? WHERE myid = ?



В Visual Basic Transformation Script можно запустить
Mycnt = DTSLookups("Test").Execute(DTSSource("myid"))
И в зависимости от значения Mycnt
либо DTSLookups("Insert").Execute(DTSSource("myid"), DTSSource("myfield1"))

либо DTSLookups("Update").Execute(DTSSource("myfield1"), DTSSource("myid"))

и не забыть Main = DTSTransformStat_SkipRow (т.е. запретить самому DTS добавлять данные)


Приблизительно так
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32027128
Voland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще глупый вопрос я все написал с помощью DTS а теперь нужно перенести все это на другой сервер Может есть такой вариант как с таблицами в виде скриптов ?
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32027135
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно при записи DTS(Save as...) выбрать в качестве места сохранения другой сервер, если конечно он доступен

2. Все DTS-ы хранятся в базе msdb, так что можно через архивироание/восстановление перенести ВСЕ DTS-ы. НО там же храняться и Job-ы для SQL Agent-а.
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32027138
Voland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому то интересно то можно еще сохранять DTS через меню Package
Save as и выбрать Location Structured Storage File, сохраняется файл c расширением *.dts

А затем что-бы его установить необходимо клацнуть правой мышкой и выбрать пункт Open Package
...
Рейтинг: 0 / 0
Помогите пожалста разобраться с DTS
    #32027141
Erika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один глупый вопрос (очень любопытно):
Кто как решает вопрос - какие записи были обновлены в Access. У него ведь нет типа timestamp! А обновлять все уже вставленные записи не всегда удобно, и не всегда логично ( У меня есть таблица, в которую ежемесячно добавляется 100000 записей )
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалста разобраться с DTS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]