簡體   English   中英

如何創建存儲過程以將數據從查詢復制到臨時表?

[英]How to create a stored procedure to copy data from a query to a temporary table?

我需要將數據從現有表/查詢插入臨時表。 下面會產生下面詳述的錯誤。

CREATE TABLE SPTemporary
AS
BEGIN
    SELECT * into #temppT
        FROM SampleTable
END

拋出這個錯誤:

消息 156,級別 15,狀態 1,第 3 行
關鍵字“開始”附近的語法不正確。

更正您的語法,使用procedure而不是table

create procedure SPTemporay
as
begin
select * into #temppT
from SampleTable
end

但是,如果您只想復制數據,那么只有子查詢就足夠了:

select st.* into #temppT
from SampleTable st

一種方法是:

select st.*
into SPTemporay
from SampleTable st

一次select只能將數據放入一張表中。 目前尚不清楚您真正想要SPTemporary還是#temppT哪一個。 如果確實需要兩個表中的相同數據,則可以重復select

編輯:

如果你想要一個存儲過程,你可以這樣做:

create procedure SPTemporay
as begin
    select *
    into #temppT
    from SampleTable
end;

這是相當沒有意義的,因為當存儲過程返回時臨時表被丟棄。

我認為語法是錯誤的,應該是這樣的:

create table SPTemporay
as
select * from SampleTable

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM