我记得mysql有个mysql_insert_id()函数来获得最后插入的id,如$newID = mysql_insert_id();那mssql数据库呢?有没有这样的函数?我要怎么输出最后插入的id呢?

解决方案 »

  1.   

    我要怎么样才能输出这个id呢?用的数据库是mssql server 2000。
      

  2.   

    查询下  select @@IDENTITY  mssql 有自己的系统变量
      

  3.   

    这个……
    只能利用存储过程插入时才能把@@IDENTITY 返回吧。
    还是自己写个select top 1 id from table order by id desc
      

  4.   

    不是吧,非得这样写么?有没有其他办法呢?我刚找了一下,没有找到这样的函数,mssql+php的组合让我很不爽,我现在做的是一个主从表结构的东西,要插入从表的数据需要存储主表id,帮忙想个办法实现这个问题。
      

  5.   

    如果不是自增长的话,这个学号,肯定是你自己生成的吧,这个连查询都省略了.ps:select @@IDENTITY也不能保证是你上一次插入所得到的值.
      

  6.   

    select @@IDENTITY    只要有INSERT就可以用貌似没见过楼上的问题难道是并发很多的时候有问题?
    哪写个存储过程吧
      

  7.   

    在插入之后select一次咯...把那個id查出來..
      

  8.   

    外国网找的还没测试 分享下
    $q = mssql_query("INSERT INTO TableName(...) VALUES(...) SELECT LAST_INSERT_ID=@@IDENTITY");
    $r = mssql_fetch_assoc($q);