2011-12-18 13 views
1

我在想如何使用多個或相同的select語句來將數據插入到臨時表中,然後使用相同的查詢。如何使用一條SQL語句插入數據並將其從臨時表中提取出來

SELECT ADDRESS INTO tempTable FROM LOCATION, 
SELECT AddrFMT([ADDRESS]) AS ADDRESS1 FROM tempTable; 

謝謝大家!

+0

您正在使用什麼RDBMS? – 2011-12-18 03:47:15

+0

訪問和MS SQL SERVER 2008 R2和管理工作室 – Asynchronous 2011-12-18 03:48:09

+0

你想用這個過程完成什麼? – 2011-12-18 03:54:19

回答

0

免責聲明 「從選擇」:我不能代表的MS Access說話,但是這個答案將適用於SQL Server。

也許我誤解了你的問題,或者你正在使用單詞「查詢」鬆散,但你可以做出這兩個陳述。您不會使用原始問題中的逗號(,)。您可以在第一批創建臨時表,然後只要連接已經存在,您可以選擇關閉臨時表(並使用一個函數,因爲它看起來像是在做)。

select address 
into tempTable 
from location 
go 

select address 
from tempTable 
go 

這是有效的和典型的。

編輯

select address as YourAliasName 
from location 

EDIT 2

select address_mod 
from 
(
    select address1, address2 as address_mod 
    from location 
) a 
+0

在ACCESS 2010中不起作用,但您提到過。 錯誤是:FROM子句中的語法錯誤。 – Asynchronous 2011-12-18 03:57:51

+0

@UnaverageGuy我想這是因爲臨時表的創建不是像SQL Server那樣的「select ... into ... from ...」。使用正確的Access語法,這應該適合你。 – 2011-12-18 04:01:19

+0

這是我正在做的,我需要運行一個查詢返回別名,而不是它自己的原始列。當我運行查詢時,我得到了別名和列。這就是爲什麼我在考慮臨時表。 – Asynchronous 2011-12-18 04:09:00

0

2行動== 2個語句:

1) 「選擇爲」 或 「插入」

2)

0

,你將不能夠做到這一點在SQL Server中。 INSERT必須與select不同。

你可以做到這一點然而

INSERT INTO tempTable 
SELECT address 
FROM location 

SELECT AddrFMT([ADDRESS]) AS ADDRESS1 
FROM tempTable 
+0

Access 2010中的錯誤:FROM子句 – Asynchronous 2011-12-18 04:01:39

+0

中的語法錯誤需要您已經提及的select into語法,但仍需要兩個單獨的查詢,一個用於插入,一個用於選擇 – 2011-12-18 04:04:48

相關問題