简体   繁体   中英

Copying values from TABLEA to TABLEB with use of Cursor

I'd like to copy values from TableA to TableB using cursor but getting troubles all the time. Here is my code:

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

Getting "Syntax error near loop1". Can someone help me with solving this? Thanks :)

This is actually T-sql: but may work in sybase as well

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

The simplified Query will be

insert into #Faktury
select * from #Firmy

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM