2013-09-19 2 views
2

Использования гибридного доступа 2010/SQL Server 2012 - платформы (раствор в любом приложении будет работать)Создание динамической таблицы из SQL Query

У меня есть таблица, созданная с Select Into ... заявления.

Есть ли способ, чтобы эта таблица динамически обновляла себя (используя запрос, который ее создал) всякий раз, когда к ним обращались данные?

В частности, мы хотим сохранить список клиентов только с одним заказом (без повторных клиентов). Я создал таблицу, содержащую идентификатор этих клиентов (WHERE COUNT(orderID) = 1), используя Select Into, но если один из этих клиентов делает новый заказ или создается новый клиент, который делает один заказ, то я хочу, чтобы эти данные были удалены/добавлены в таблицу динамически.

Итак, возможно ли это, или мне нужно помнить о том, чтобы обновлять таблицу самостоятельно всякий раз, когда я ее использую?

+1

Я бы использовал MSSQL [триггер] (http://msdn.microsoft.com/en-us/magazine/cc164047.aspx) для обновления/вставки/удаления данных при необходимости при изменении исходной таблицы. – CodingIntrigue

+1

Вместо используя таблицу, почему бы вам не создать представление с таблицей SELECT * FROM WHERE COUNT (ORDERID) = 1 –

+0

Могу ли я создать триггер в Access или это решение для Sql Server? То же для просмотров? – mcalex

ответ

1

У меня есть таблица, созданная с помощью инструкции Select Into .... [...] Есть ли способ, чтобы эта таблица динамически обновляла себя (используя запрос, который ее создал) всякий раз, когда к ним обращаются данные?

Описанный вами SQL VIEW, также называемый «(сохраненным) SELECT Query» в Access. A View представляет собой виртуальную таблицу , которая динамически извлекает свою информацию из других таблиц (или представлений) при каждом обращении к ней. Вид не сохраняет свои результаты между вызовами, поэтому каждый раз, когда вы ссылаетесь на него, вы получаете самые последние данные. Посмотрите, можете ли вы использовать ПРОСМОТР (в SQL Server) или сохраненный запрос SELECT (в Access) вместо временной таблицы, которую вы в настоящее время создаете.

Смежные вопросы