这样一张表
ID 档案号
1 H0001
2 H0002
3 H0003
4 H0004 客户要求档案号是可以插入的,即
假如表中现在有了4条记录,档案号如上,现在客户要在档案号为H0003的记录前加一条记录,新加入记录的档案号为H0003,而原来的档案号为H0003记录,它的档案号则变成H0004,以下的记录依此类推,就好像档案号是自动编号一样,这样的修改SQl怎么写阿,有没有好的办法,能让这样的修改速度很快(记录很多)
ID 档案号
1 H0001
2 H0002
3 H0003
4 H0004 客户要求档案号是可以插入的,即
假如表中现在有了4条记录,档案号如上,现在客户要在档案号为H0003的记录前加一条记录,新加入记录的档案号为H0003,而原来的档案号为H0003记录,它的档案号则变成H0004,以下的记录依此类推,就好像档案号是自动编号一样,这样的修改SQl怎么写阿,有没有好的办法,能让这样的修改速度很快(记录很多)
解决方案 »
- 群里有没有dephi 高手。请教个问题 我安装winhttp组建的时候怎么老是报找不到winhttp.pas 文件
- 如何实现登录服务器?
- Delphi怎么做关键字搜索(从数据表里某一列搜索)
- delphi对word的表格和内容的控制.
- 很多单选框的处理问题(在线等)
- 关于delphi培训的一个问题,请教大家
- 请教何处可下载最新的大富翁论坛的CHM脱机文档(截止至2003年的6月份)?
- fastreport分组问题
- 请问如何制作类似FOXMAIL的那中可自由分割窗体,通过一个拖动条改变
- 关于电子邮件的问题!
- Borland的丑陋嘴脸终于暴露出来了,看看它们有多龌龊!
- 请问各位如何实现内存中图象翻页的功能?
WHERE子句: WHERE 编号>= 输入的编号。然后查入记录
效率低啊
WHERE 档案号>= 输入的档案号
update Table set 档案号:=档案号+1
WHERE 档案号>= 输入的档案号不过……好像84这么写的吧……
update Table set 档案号=档案号+1 《--没有冒号的,呵呵
WHERE 档案号>= 输入的档案号
1。是要按要求做一个UPDATE ,
2。写入你的那条新记录。(insert into )这样不就可以了吗语句如何做就不要我说了吧。
OK!
这种情况下我不会把档案号作为一列来记录分为2列H放一列这列数据在以后可能会增加如I,J,K等不能省。另外序号001,002,之类的我不会直接附在H后的,就用ID 在作前端的时候把这2列取出来加一起作编号,这样你insert的时候想insert哪里都无所谓insert的时候把insertidentity打开(对sql server 2000).就一切OK!