表A1
AutoID 班
1 1班
2 2班
3 3班declare @num int
declare @i int
select @num=COUNT(AutoID) FROM [dbo].[A1]
set @i=0
while @i<@num
Begin
--通过循环取出班
set @i=@i+1
end
print @i问题:怎么通过循环取出A1中的字段班的值
AutoID 班
1 1班
2 2班
3 3班declare @num int
declare @i int
select @num=COUNT(AutoID) FROM [dbo].[A1]
set @i=0
while @i<@num
Begin
--通过循环取出班
set @i=@i+1
end
print @i问题:怎么通过循环取出A1中的字段班的值
解决方案 »
- 关于怎么让一个列的值不重复
- web服务如何实现跨库存取数据一个是mssql数据库,一个是oralcle数据库
- 为什么我装SQL2005时老是说我的硬件配置低啊??急!!!高分求助!!
- 查询表a中的id,和表b的id不相等的记录~
- SQL05实际的服务器名称
- SQL Server中在插入数据时提示将截断字符串或二进制数据?
- 基本问题,我该用哪个版本呢?
- 用企业管理器打开表时,提示“在执行该操作时发生意外错误”
- 我应该选用那种数据库技术?
- 哪位大仙帮我看下问题,将字段类型设置为日期类,并且默认为系统当前日期
- MSSQL中从TXT中导入文本到表中的每行数据字段不一样如何解决黛玉你上班了木阿
- sql拼接语句的格式转换
select * from A1不就行了。
如果表中又重复值,那就是数据重复了,是输入有问题。
declare cursor1 cursor for
select class from A1
open cursor1
fetch next from cursor1 into @class
while @@fetch_status=0
begin
print @class
fetch next from cursor1 into @class
end
close cursor1
deallocate cursor1
-- Author :DBA_Huangzj(發糞塗牆)
-- Date :2013-02-18 22:31:51
-- Version:
-- Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86)
-- Jun 17 2011 00:57:23
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
--
----------------------------------------------------------------
--> 测试数据:[A1]
if object_id('[A1]') is not null drop table [A1]
go
create table [A1]([AutoID] int,[班] varchar(3))
insert [A1]
select 1,'1班' union all
select 2,'2班' union all
select 3,'3班'
--------------开始查询----------------------------select * from [A1]declare @num int
declare @i int
select @num=COUNT(AutoID) FROM [dbo].[A1]
set @i=1
while @i<=@num
Begin
SELECT [班] FROM a1 WHERE autoid=@i
set @i=@i+1
end
print @i----------------结果----------------------------
/* (3 行受影响)
班
----
1班(1 行受影响)班
----
2班(1 行受影响)班
----
3班(1 行受影响)4*/
我已解决
declare @Top1 int
declare @Top2 int
declare @num int
declare @i int
select @num=COUNT(AutoID) FROM A1
set @i=0
select top 1 @Top1=autoid FROM A1 order by autoid asc
while @i<@num
Begin
select @Top2=@Top1
select TeamCode,autoid FROM A1
where AutoID=@Top1
select top 1 @Top1=autoid FROM A1 where autoid>@Top2 order by autoid asc
set @i=@i+1
end