select 没有的值

liyingzi 2008-03-30 07:31:14

declare @i int
set @i=2
select idi from userinfo where idi>@i*10 and idi<(@i+1)*10
idi 数据列 (1,3,11,12,14,15,16,17,20,````)
select 列中没有的值 (13,18,19)
...全文
51 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liyingzi 2008-03-31
正解
declare @i int
set @i=200000
select identity(int,1,1)as id,idi into #id from userinfo order by idi
select (id+@i)as id into #idi from #id
select top 1000 id from #idi where id not in (select idi from #id) order by id
drop table #id,#idi
感谢yyyyzzzz_2002,pt1314917两位朋友的热心帮助,也希望更多的朋友问题解决后把答案与大家分享
回复
liyingzi 2008-03-30
declare @i int
set @i=1
select idi from userinfo where idi>@i*10 and idi <(@i+1)*10 这句该怎么改
idi 数据列 (1,3,11,12,14,15,16,17,20,````)
select 列中没有的值 (13,18,19) 这是我想要结果

declare @i int
set @i=0
select idi from userinfo where idi>@i*10 and idi <(@i+1)*10 这句该怎么改
idi 数据列 (1,3,11,12,14,15,16,17,20,````)
select 列中没有的值 (2,4,5,6,7,8,9) 这是我想要的结果
回复
pt1314917 2008-03-30
到底什么意思。解决了么?
回复
liyingzi 2008-03-30
select idi from userinfo where idi>@i*10 and idi <(@i+1)*10 这一句只能查到列中有的值
回复
liyingzi 2008-03-30
不好意思浪费大家时间了
declare @i int
set @i=1
select idi from userinfo where idi>@i*10 and idi <(@i+1)*10
idi 数据列 (1,3,11,12,14,15,16,17,20,````)
select 列中没有的值 (13,18,19)

declare @i int
set @i=0
select idi from userinfo where idi>@i*10 and idi <(@i+1)*10
idi 数据列 (1,3,11,12,14,15,16,17,20,````)
select 列中没有的值 (2,4,5,6,7,8,9)
回复
kaikai_kk 2008-03-30
LZ自己问自己回答

答案应该知道了吧,结帖吧...

回复
想飞的狼 2008-03-30
d
回复
yyyyzzzz_2002 2008-03-30
看你的条件,显然数据只在20~30之间
请初始化@i=1
回复
viva369 2008-03-30
select idi from userinfo where idi>@i*10 and idi <(@i+1)*10
==
select idi from userinfo where idi > 20 and idi < 30
回复
liyingzi 2008-03-30
set @i=1
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-30 07:31
社区公告
暂无公告