sql = "INSERT INTO jobs (...) VALUES (..)
SELECT @@IDENTITY AS 'Id'"

解决方案 »

  1.   

    INSERT INTO jobs (job_desc,min_lvl,max_lvl)
    VALUES ('Accountant',12,125)
    SELECT @@IDENTITY AS 'Identity'
      

  2.   

    写到我的数据库类里啦,专门为这个还要加一个方法,如果有办法用一个就好啦        /// <summary>
            /// 执行SQL语句,如插入等操作
            /// </summary>
            /// <param name="pExecuteQuery">SQL语句</param>
            public int MyCommandExecuteInsertQuery(string pExecuteQuery) 
            {
                myConn=new OleDbConnection(myConnString);
                myConn.Open();
                OleDbCommand myCommand = new OleDbCommand(pExecuteQuery, myConn);
                myCommand.ExecuteNonQuery();
                OleDbCommand idCMD = new OleDbCommand("SELECT @@IDENTITY", myConn);
                int newID = (int)idCMD.ExecuteScalar();
                myConn.Close();
                return newID;
            }
      

  3.   

    select max(id) as lastid from table
      

  4.   

    spgoal(小goal) 
    你这样是不行的,如果在那瞬间又有一条记录进来了呢!
      

  5.   

    用存储过程,返回你刚插入记录ID
    Set @intReturnValue = @@Identity