[英]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.