衡阳最好的网站建设公司
当前位置: 主页 > 网站设计 >

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)   写这句的用途是取得所有数据后可以直接用到新的数据库中
------分隔线----------------------------
推荐内容


© 2009-2013 www.ss0734.com All Rights Reserved.
版权所有:衡阳圣矢网络工作室 2009-2013
地址:衡阳市雁峰区雁城路