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.