使用存储过程来插入数据和返回字段ID
简单示例
CREATE PROCEDURE sp_插入数据返回ID(@数据1 类型1,@数据2 类型2,@ID integer output)
AS
    insert into 表 (字段1,字段2)values(@数据1,@数据2)
    select max(id) as @ID from 表 GO

解决方案 »

  1.   

    insert into 表 (字段1,字段2)values(@数据1,@数据2);select @@IDENTITY 一起执行就可以读出来了。
      

  2.   

    我用的是STUDIO自动生成的sqlDataAdapter1.InsertCommand的语句,
    怎么办??
    楼上的仁兄可以说的详细一点吗?
      

  3.   

    如果这样select @@IDENTITY 
    怎么给变量赋值啊?
      

  4.   

    也就在我在按下BOTTON进行数据插入,同时知道插入那一行的ID(也就是PK)的值,
    是不是我要执行
    this.sqlInsertCommand1.ExecuteReader;
    然后从一个SqlDataReader读出来??
      

  5.   

    inserted.在系统里有这张表。是刚刚插入的那条记录。在触发器里常常用到这张表的