2015-06-25 2 views
-2

У меня есть таблица на SQL-сервере, которую я хочу вставить/обновить в другую таблицу, используя представление.SQL Server Views insert update update

Таблица A - таблица источников, таблица B - цель. Я хочу использовать все новые записи и все, что было обновлено. Возможно ли это, используя представление, и если да, то как?

Создать вид интеграции Как Select * от TABLE_A

выше даст мне все записи, которые это хорошо, но я не хочу, чтобы принести за каждый день таблицы, и я хочу, чтобы разработать логику вокруг таблицы B. Я только хочу записи, которые являются новыми или были обновлены. В таблице A нет созданной даты. Структура таблицы похожа на приведенную ниже.

Люди, местоположение, Плательщик

Боб, 2А, М. А.

+1

Как вы определяете "новые или были обновлены"? Это определение может быть включено как предложение WHERE в вашем представлении. – David

+0

Ahh правильно. В таблице A нет даты создания. он дает информацию, такую ​​как ID, имя, местоположение. – user44565

+0

Если вы предоставите некоторую подробную логику и некоторые примеры данных, это поможет нам вам помочь. –

ответ

0

Я не уверен, что вы пытаетесь достичь и почему.

Обязательно Table_B IS Table_A, поскольку Table_A включает в себя все созданные записи (т. Е. «Новые») или обновленные.

Если в Таблице_A есть отметка времени, которая содержит созданную или обновленную дату для каждой записи, и вам нужны только созданные или обновленные записи после определенной отметки времени, вы могли бы создать представление для этого. Вы могли бы даже использовать текущее время сервера за вычетом некоторой произвольной цифры, если хотите, чтобы данные в режиме просмотра переходили вперед.

Вам нужно включить дополнительную информацию о содержимом таблицы_А и то, что вы надеетесь, что данные в представлении достигнут, чтобы получить более сжатый ответ.

+0

К сожалению, таблица не имеет дату создания/изменения и является таблицей поставщика. Это была моя первая мысль. Моя вторая была триггером, но это управляемый пакет. – user44565

+0

Что именно вы пытаетесь достичь? Если это так меняется журнал в таблице, чтобы вы могли видеть снимок того, что было изменено, вы, вероятно, захотите добавить триггер, чтобы обновить журнал и вставить в какую-то таблицу свидетелей, но если у вас много транзакций в таблице, этот журнал может становятся довольно большими довольно быстро. –

+0

Каким будет представление, если бы я мог найти созданную дату и дату изменения. – user44565