SELECT @Noid = @@IDENTITY

解决方案 »

  1.   

    SORRY,我还是不太明白,能不能举个例 子?
      

  2.   

    insert into test(a,b) values('asd','ddd') SELECT @@IDENTITY as id
    这样可以得到,但同时写入记录时是否会出错?
      

  3.   

    在SQL SERVER的查询分析器中我可以得到结果集。但为什么用:
    RS.OPEN SQL,CONN,1,3
    却会出错?无论是在ASP中还是在vb里都得不到。请指教!
      

  4.   

    呵,收到教训,以后我也会尽量不用自动编号。以上的问题我解决了。insert into test(a,b) values('asd','ddd') SELECT @@IDENTITY as id是两个语句。在分析器中会被自动分开,然后得到结果集。
    如果用VB或ASP来获取,则要分开执行,先执行插入语句,再执行查询语句。两个语句的执行须用同一个连接对象。
      

  5.   

    我编写asp时一般将计算处理交给存储过程,然后输出值就行了,你的问题调用存储过程就不难了,同时建议不用存储过程返回大量的数据,如果需要,还是先用存储过程处理数据放到某个表,然后再select出来,这样速度就快。
      

  6.   

    微软建议:最好少用@@identity,而用SCOPE_IDENTITY或IDENTITY_CURRENT来代替