2014-02-02 3 views
0

Как я могу указать временное имя для таблиц, сформированных из выбранных состояний в sql доступа? у меня есть это:Microsoft Access SQL вложенных выборочных статусов

SELECT PUNONJES.[ID_P], PUNONJES.[Emer] 
FROM PUNONJES, PUSHIM 
WHERE PUNONJES.[ID_P] = PUSHIM.[#ID_P] 
    AND PUSHIM.[Kohezgjatja] > (SELECT AVG(PUSHIM.[Kohezgjatja]) FROM PUSHIM) 

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

+2

В Access, если вы сохраняете запрос как say Temp, тогда вы можете использовать Temp в других запросах так же, как использовать таблицы –

ответ

0

Общая схема для однопользовательской ситуации может быть -

' determine if temp table exists 
If DCount("*", "MSYSOBJECTS", "Type = 1 and Name = 'temp'") = 0 Then 
    ' temp table does not exist, create it with columns [ID_P] and [Emer] 
    .... 
EndIf 


' empty the table of any prior records 
... 
"DELETE * From temp;" 



' now use your prior sql, wrapped with Insert 
INSERT INTO temp 
SELECT PUNONJES.[ID_P], PUNONJES.[Emer] 
FROM PUNONJES, PUSHIM 
WHERE PUNONJES.[ID_P] = PUSHIM.[#ID_P] 
    AND PUSHIM.[Kohezgjatja] > (SELECT AVG(PUSHIM.[Kohezgjatja]) FROM PUSHIM) 

Для ситуации многопользовательских вам нужно предварить строки с UserID или некоторым uniquifier и изменить Delete и Вставлять использовать Это.

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