的結果,我有一個存儲過程SQL服務器遊標數據存儲過程
DECLARE cursor FOR SELECT [FooData] From [FooTable];
OPEN cursor ;
FETCH NEXT FROM cursor INTO @CurrFooData;
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @CurrFooData AS FooData;
INSERT INTO Bar (BarData) VALUES(@CurrFooData);
FETCH NEXT FROM cursor INTO @CurrFooData;
END;
CLOSE cursor
DEALLOCATE cursor
但結果我有很多的表,而不是之一。我怎樣才能返回一個表'FooData'列和所有'@CurrFooData'行?
這個例子可以,但是如果select語句和insert中的列表應該不同呢? – 2010-04-04 14:21:50
喜歡它: DECLARE cursor FOR SELECT [FooData1],[FooData2] From [FooTable]; OPEN光標; FETCH NEXT FROM cursor INTO @ CurrFooData1,@ CurrFooData2; WHILE @@ FETCH_STATUS = 0 BEGIN SELECT @ CurrFooData1 AS FooData1,@ CurrFooData2 AS FooData2; INSERT INTO Bar(BarData)VALUES(@ CurrFooData1); FETCH NEXT FROM cursor INTO @CurrFooData; END; 關閉遊標 DEALLOCATE遊標 – 2010-04-04 14:23:00
問題和答案沒有意義:你爲什麼要這樣做? – gbn 2010-04-04 14:24:12