Sql retreive实际的插入ID

时间:2016-10-17 18:07:39

标签: sql sql-server

我有一个包含客户信息的表

[ID] [int] IDENTITY(1,1) NOT NULL, // Primary Key
[Name] [varchar](50) NOT NULL,
[User] [varchar](50) NOT NULL,
[Adrss] [varchar](50) NOT NULL,
[Connected] [int] NOT NULL,

然后我有Stored Precedure

 procedure AddClient

    @Name Varchar(50),
    @User Varchar(50),
    @Adrss Varchar(50),
    @Connected Int

    as

        Insert into Clients(
        Name,
        User,
        Adrss,
        Connected)
        Values(
        @Name,
        @User,
        @adrss
        @Connected)

所以字段ID是自动增量我希望在插入时检索它的值我想返回插入位置

注意 1:我正在搜索除Max(ID +1)

之外的其他方法

注意 2:请注意,如果删除任何行,则值将继续增加,不会重新生成已删除的ID。

1 个答案:

答案 0 :(得分:0)

取决于您正在使用的数据库,如果MySQL可以使用http://php.net/manual/en/mysqli.insert-id.php用于PHP

SCOPE_IDENTITY()可用于SQL-Server

这是一个很好的答案:https://stackoverflow.com/a/9477528/895169