![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MS SQL [D7, XP]
Armond © (2008-03-25 12:30:00)Добрый день !!! Может кто нибудь подскажет ? У меня есть табличка, из которой я вытаскиваю данные и заношу в свою табличку. Та табличка из которой извлекаются данные, она постоянно обновляется. Как сделать так, чтобы когда я извлекаю данные, то в мою табличку добавлялись только те данные, которых у меня нету, а все старые записи оставались нетронутыми ? Заранее огромное спасибо !!!
Ega23 (2008-03-26 09:46:00) [1]
> Как сделать так, чтобы когда я извлекаю данные, то в мою
> табличку добавлялись только те данные, которых у меня нету,
> а все старые записи оставались нетронутыми ? Заранее огромное
> спасибо !!!
>
Вариантов масса. Зависит от структуры рабочей таблицы и от того, можешь ли ты изменять её структуру.
Вариант 1.
В рабочей таблице есть Identity-счётчик. Тогда ты всегда будешь знать максимальное значение счётчика на момент последней выборки. Что-то типа:
declare @x int
Select @x=Max(ID) from Твоя_таблица
Insert into Твоя_таблица
Select from Рабочая таблица
where Рабочая таблица.ID>@x
Вариант 2.
Такая же фигня, но в рабочей таблице есть поле "Дата регистрации записи", default getdate().
Вариант 3.
Insert-Триггер на рабочую таблицу с вставкой записей в твою.
Ещё можно напридумывать.
ЮЮ (2008-03-26 08:30:00) [2]> Читать про репликацию
Может просто уничтожить свою табличку как вредный элемент и пользоваться данными из первой, в которой данные актуальны?
MsGuns (2008-03-25 21:06:00) [3]Читать про репликацию
Reindeer Moss Eater (2008-03-25 12:37:00) [4]или batAppendUpdate
пример под кнопкой F1
Armond (2008-03-25 12:36:00) [5]А можно примерчик небольшой ? Спасибо !!
Reindeer Moss Eater (2008-03-25 12:35:00) [6]Точнее batAppend
Reindeer Moss Eater (2008-03-25 12:34:00) [7]BatchMove + batUpdate