易截截图软件、单文件、免安装、纯绿色、仅160KB

sql高级查询 - Web 开发 / ASP

想几句代码搞定下面的查询

数据库有一字段,数字且不能相同

当插入值为1000的时候,查询数据库,有无1000,没,就插入1000,有就查询是否有1000.1,如无就插入1000.1,如有1000.1就插入1000.2,依次类推(说白了就是,有相同的就加0.1,且不能重复)


先查询 大于等于10000的一条 然后+0.1就可以了 在更新

关键是不能重复


数据库内可能已经有了1000.1这条记录

sql="SELECT MAX([字段]) from 表 WHERE [字段]>=1000"
set rs=conn.execute(sql)
if rs.EOF then
  写入1000的数据
else
  a=cdbl(rs(0))+0.1
  写入数据a
end if

引用
关键是不能重复


数据库内可能已经有了1000.1这条记录

=======================
数据库里的值 10000 10000.1 10000.2 10000.3 

当前插入数值10001
先查询 等于 或 大于10000的一条 查出10000.3
然后+0.1 就是 10000.4






额.. 应该是先查询大于的一条 如果没有 在就等于的 如果没有就直接插入
 
然后在加0.1


用万恶的递归吧

引用
sql="SELECT MAX([字段]) from 表 WHERE [字段]>=1000"
set rs=conn.execute(sql)
if rs.EOF then
写入1000的数据
else
a=cdbl(rs(0))+0.1
写入数据a
end if


如果数据库里有一条1000000000000的最大记录,那么执行下来就要插入1000000000000.1了...

只想插入一条最近的记录,切不重


相关问答:

sql - MS-SQL Server / 疑难问题

sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊

随便搞一D版吧,

迅雷第一个就可以用
2000,2005都这样

http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

请教SQL语句查询问题? - MS-SQL Server / 基础类

我想查询出每天数据的最大的一个值。表的格式如下
表名: hisdata
字段 编号 值 状态 时间  
  Id value state dattime  
  101 32.3 0 ......

SQL语句问题 - MS-SQL Server / 疑难问题

请教高手:
 以下是数据库中的三条记录,英文为字段名称  
  id planname TaskBeginTime Status
329 2010年03 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号