请教一条sql语句的写法 - .NET技术 / ASP.NET
表A,列 a,b,c 类型分别为int,char,char 表b,列d,e,类型分别为char,char 现在想insert A select ?,d,e from b ? 处,想让他逐条增长1 如有3条,a原有3条 则新增加的就是 4,d,e;5,d,e;6,d,e 这个?处的值应该怎么写? 列a非自增长列定义 不能用游标。可以用存储过程,多条语句。 请教懂的人,该如何写?
insert A select (select isnull(count(*),0)+1 from a ),d,e from b 谢谢各路神仙,点拨的好啊 UP一下。。。但是这样会不会效率上低了点,每插入一条就去查询一次最大的。。。 可以先把b表里数据放在游标里,然后取一次a表里最大值,然后从游标里取值插入a表时就可以直接累加了,这样是不是好点。。。引用 谢谢各路神仙,点拨的好啊 不好意思引用错了。。。应该引用。。。引用 引用 1 楼 wuyq11 的回复: insert A select (select isnull(count(*),0)+1 from a ),d,e from b 如果a这个是唯一的话上面的语句可能会出问题,因为如果删除了几个值以后得出的值就可能重复,个人觉得应该把count改成max(a)比较合理 楼主说的是不能用游标 insert A(b, c) select d,e from b 什么都不加。 调用A数据时, select ROW_NUMBER() OVER (order by a), * from A 由系统自动重新编号。sql2005支持。 sybase数据库,游标极易死锁,宁愿效率略低一点的。
相关问答:
function CheckOpwd(){//验证用户名 var pwd=document.all.txtOpwd; var div1=document.getElementById("divPwd"); if (pwd.value=="") { ......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊 随便搞一D版吧, 迅雷第一个就可以用 2000,2005都这样 http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
1.asp.net做的一个答题页面,如何实时限时后自动提交,请大家给点思路 限时的时间信息存放在数据库中 2.如果答题时间设置的较长,如何方式session超时后页面无效 谢谢 用js方法来控制 回复内容太短了。。 js ......
我用.net开发wap网站 1,我从工具箱里拖了两个link,这两个link会显示在两行,如果让这两个link处于同一行。 2,如何显示两个控件之间的空格问题。 跟wap有关吗?不太明白 友情帮顶。。。。。。。。。。 就 ......
O O O O O O |.......| |........| |.......| | | | O O ......