存入数据库后立刻返回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