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

请教一条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数据库,游标极易死锁,宁愿效率略低一点的。




相关问答:

在asp.net里面脚本出错 - .NET技术 / ASP.NET

function CheckOpwd(){//验证用户名
var pwd=document.all.txtOpwd;

var div1=document.getElementById("divPwd");

if (pwd.value=="")
{
......

sql - MS-SQL Server / 疑难问题

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

随便搞一D版吧,

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

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

asp.net 页面限时提交 如何实现 - .NET技术 / ASP.NET

1.asp.net做的一个答题页面,如何实时限时后自动提交,请大家给点思路
限时的时间信息存放在数据库中
2.如果答题时间设置的较长,如何方式session超时后页面无效
谢谢
用js方法来控制
回复内容太短了。。

js ......

wap网站开发的问题 - .NET技术 / ASP.NET

我用.net开发wap网站
1,我从工具箱里拖了两个link,这两个link会显示在两行,如果让这两个link处于同一行。
2,如何显示两个控件之间的空格问题。
跟wap有关吗?不太明白

友情帮顶。。。。。。。。。。

就 ......

asp.net 二叉树 treeview - .NET技术 / ASP.NET

O O O O O O
  |.......| |........| |.......|
  | | |
  O O ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号