日期:2014-05-18  浏览次数:20413 次

存入数据库后立刻返回ID值
字段ID是数据库中自动增长的INT型的字段,现在存入一条记录后,立刻就要知道这个ID号是多少。如何做

------解决方案--------------------

CREATE PROCEDURE [dbo].[inserttable1]
@name nvarchar(31),
@id int out
AS

INSERT INTO table1([name])VALUES(@name)

set @id = CONVERT(int, SCOPE_IDENTITY())


程序中objCmd.Parameters.Add(new SqlParameter( "@id ", SqlDbType.Int, 4, ParameterDirection.Output, false, (byte)(0), (byte)(0), " ", DataRowVersion.Current, null));

id= (int) objCmd.Parameters[ "@id "].Value;

------解决方案--------------------
insert into Table(ID,Name,Age)values(int a,string b,int c);SELECT @@IDENTITY

------解决方案--------------------
@@IDENTITY
这个函数,看看帮助就知道了
------解决方案--------------------
请使用
SELECT @@Identity