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