欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

未能解决的有关问题!

更新时间: 2014-01-05 02:17:40 责任编辑: Author_N1

 

未能解决的问题!!!!!!!!!!!!
插入如上表的编号以后,因为我表格的排序要用ischeck来排序,当我要在ischeck为2、3 中间插入一个值 ,也就是下面id为6的是我插入的一条语句,我想达到下面这张表达到的效果,其实就是给ischeck 重新编号我该如何写存储过程,效果如下表显示

id  name   ischeck
1   jack     1
2   tony     2
3   amanda   4
4   xiao     5
5   ming     6
6   tao      3

这样的存储过程怎么写?求各位帮忙!!谢谢!   
--参考方法--
id  name   ischeck
1   jack     1
2   tony     2
3   amanda   4
4   xiao     5
5   ming     6
6   tao      3

按id排序有问题么?
--参考方法--
6那个是你以为插入到2、3之间,但是没有任何标识,sqlserver不知道啊
--参考方法--
這不是昨天的帖子的嗎?
難道你想取沒用過的最小值?
select top 1 b.number  from #tb a join master .dbo.spt_values b on a.ischeck <>b.number  and a.id =b.number 
where b.type ='P' and b.number >0

--参考方法--
那就ischeck >=3的加1,然后再插入tao      3这个呗~~
--参考方法--
先了解一下,你是如何实现插入到2、3之间?
--参考方法--
我好像没看明白是什么意思
--参考方法--
你要把数据,插入到2-3之间,这个好像很难实现。

因为,假如你直接把这条新的数据,插入到最后,也就是你上面的id = 6,而你的ischeck要排序为3,就很难来排序。如果想要实现,那么必须把原来的ischeck = 3的修改4,ischeck = 4的修改为5,为5的修改为6,然后这个ischeck才能是3
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:17:40
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8112/
本文WWW.DOC100.NET DOC100.NET版权所有。