CREATE PROCEDURE  addrecord  @s1 varchar(50),@i1 int ,@id int output  AS
insert into t (str,number) values(@s1,@i1)
GO
如果要输出新插入记录的ID字段@id,要怎么写?

解决方案 »

  1.   

    CREATE PROCEDURE  addrecord  @s1 varchar(50),@i1 int ,@id int output  AS
    insert into t (str,number) values(@s1,@i1)
    select @id = max(id) from t
    GO
      

  2.   

    CREATE PROCEDURE  addrecord  @s1 varchar(50),@i1 int ,@id int output  AS
    insert into t (str,number) values(@s1,@i1)
    set @id = @@identity  --SQL Server全局变量,返回最后一次插入的标识值
    GO
      

  3.   

    楼上的不错 amandag(高歌)  收藏了~