返回信息流declare @b char
declare div_cursor cursor
for
select name1 from dbo.test
open div_cursor
fetch next from div_cursor into @b
while @@fetch_status=0
begin
print @b
fetch next from div_cursor into @b
end
CLOSE div_cursor
DEALLOCATE div_cursor
go
dbo.test表如下:
name1
liu
li
wang
zhang
上面的语句执行后,显示如下:
l
l
w
z
求助,为何只显示第一个字符,谢谢解答!!!
这是一条镜像帖。来源:北邮人论坛 / database / #5237同步于 2011/2/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
问个sql server的问题,关于fetch语句
q2q
2011/2/24镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
楼主,声明变量的时候@b char 得声明char的长度,要不然sql server默认是char(1)当然你的结果都是只取到第一个字符,写char(10)试试