SQL使用游標print輸出所有的結果
時間:2013-07-07 08:26來源:未知 作者:admin
-------------標準代碼如下,直接復制可用(MSSQL2008驗證通過)--------------
declare my_cursor cursor scroll dynamic --scroll表示可以向前或向后移動,dynamic表示可寫也可讀
for select 列1,列2,列3,列4,列5 from 表 where 列 LIKE 'a%.dll' --定義my_cursor 游標 open my_cursor --打開游標 declare @name nvarchar(128) --定義一個變量 declare @name1 nvarchar(128) --定義第2個變量 declare @name2 nvarchar(128) --定義第3個變量 declare @name3 nvarchar(128) --定義第4個變量 declare @name4 nvarchar(128) --定義第5個變量 fetch next from my_cursor into @name,@name1,@name2,@name3,@name4 --游標停在第一條記錄前面,第一次執行,測試有沒有記錄 while(@@fetch_status=0) --取數據,直到-2即沒有記錄 begin print 'insert list(name,id,id1) values (' + @name+','+rtrim(@name1)+','+rtrim(@name2)+','+rtrim(@name3)+','+rtrim(@name4)+');' --輸出數據 fetch next from my_cursor into @name,@name1,@name2,@name3,@name4 end close my_cursor deallocate my_cursor
-------------代碼結束-------------
部分代碼解釋如下
LIKE 'a%.dll' %通配符,類似于aaaa.dll即符合 a%.dll
rtrim(@name1) rtrim()去掉右邊的空格
print 輸出,變量用+連接,字符用''包含,如 print 變量+'字符'+變量
insert 添加新數據 insert 表名字(列1,列2) values (值1,值2) 寫這句的用途是取得所有數據后可以直接用到新的數據庫中
|
------分隔線----------------------------
- 推薦內容
-
- 針對IE6寫的css造成ie崩潰卡死
ie各種弊病讓設計人員非常的抓狂,為了兼容寫成各種hack,同時...
- 為什么說網站設計語言PHP是個集中
本文是從 Why PHP Was a Ghetto 這篇文章翻譯而來。 有一天我跟在D...
- 針對IE6寫的css造成ie崩潰卡死