我在想如何使用多個或相同的select語句來將數據插入到臨時表中,然後使用相同的查詢。如何使用一條SQL語句插入數據並將其從臨時表中提取出來
SELECT ADDRESS INTO tempTable FROM LOCATION,
SELECT AddrFMT([ADDRESS]) AS ADDRESS1 FROM tempTable;
謝謝大家!
我在想如何使用多個或相同的select語句來將數據插入到臨時表中,然後使用相同的查詢。如何使用一條SQL語句插入數據並將其從臨時表中提取出來
SELECT ADDRESS INTO tempTable FROM LOCATION,
SELECT AddrFMT([ADDRESS]) AS ADDRESS1 FROM tempTable;
謝謝大家!
免責聲明 「從選擇」:我不能代表的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
在ACCESS 2010中不起作用,但您提到過。 錯誤是:FROM子句中的語法錯誤。 – Asynchronous 2011-12-18 03:57:51
@UnaverageGuy我想這是因爲臨時表的創建不是像SQL Server那樣的「select ... into ... from ...」。使用正確的Access語法,這應該適合你。 – 2011-12-18 04:01:19
這是我正在做的,我需要運行一個查詢返回別名,而不是它自己的原始列。當我運行查詢時,我得到了別名和列。這就是爲什麼我在考慮臨時表。 – Asynchronous 2011-12-18 04:09:00
2行動== 2個語句:
1) 「選擇爲」 或 「插入」
2)
,你將不能夠做到這一點在SQL Server中。 INSERT必須與select不同。
你可以做到這一點然而
INSERT INTO tempTable
SELECT address
FROM location
SELECT AddrFMT([ADDRESS]) AS ADDRESS1
FROM tempTable
Access 2010中的錯誤:FROM子句 – Asynchronous 2011-12-18 04:01:39
中的語法錯誤需要您已經提及的select into語法,但仍需要兩個單獨的查詢,一個用於插入,一個用於選擇 – 2011-12-18 04:04:48
您正在使用什麼RDBMS? – 2011-12-18 03:47:15
訪問和MS SQL SERVER 2008 R2和管理工作室 – Asynchronous 2011-12-18 03:48:09
你想用這個過程完成什麼? – 2011-12-18 03:54:19