簡體   English   中英

使用游標將值從TABLEA復制到TABLEB

[英]Copying values from TABLEA to TABLEB with use of Cursor

我想使用游標將值從TableA復制到TableB,但總是遇到麻煩。 這是我的代碼:

DROP TABLE #Firmy
DROP TABLE #Faktury
CREATE TABLE #Firmy (
                idfirmy VARCHAR(255)
)

INSERT INTO #Firmy VALUES ('00001936')
INSERT INTO #Firmy VALUES ('00002059')
CREATE TABLE #Faktury (
                idfirmy VARCHAR(255)--,
                --idfaktury VARCHAR(255)
)
DECLARE fakturyc CURSOR FOR SELECT * FROM #Firmy 
FOR loop1 AS fakturyc
DO 
    INSERT INTO #Faktury VALUES fakturyc 
END FOR

獲取“ loop1附近的語法錯誤”。 有人可以幫我解決這個問題嗎? 謝謝 :)

這實際上是T-sql:但也可以在sybase中工作

DROP TABLE #Firmy
DROP TABLE #Faktury
CREATE TABLE #Firmy (
                idfirmy VARCHAR(255)
)

INSERT INTO #Firmy VALUES ('00001936')
INSERT INTO #Firmy VALUES ('00002059')
CREATE TABLE #Faktury (
                idfirmy VARCHAR(255)--,
                --idfaktury VARCHAR(255)
)

declare @col1 varchar(10)
declare copy cursor for
select idfirmy from #Firmy -- select top 1 * from #Firmy

open copy 
fetch next from copy into @col1

while @@FETCH_STATUS=0
begin
insert into #Faktury(idfirmy) values(@col1)
fetch next from copy into @col1
end
close copy
deallocate copy

select * from #Faktury
select * from #Firmy

simplified Query將是

insert into #Faktury
select * from #Firmy

暫無
暫無

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

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