gpt4 book ai didi

sql - 在SQL中适当使用 `IDENTITY`

转载 作者:行者123 更新时间:2023-12-04 12:00:31 24 4
gpt4 key购买 nike

这个问题已经在这里有了答案:




9年前关闭。




Possible Duplicate:
Best way to get identity of inserted row?



什么时候合适?在T-SQL中应该如何使用不同的 IDENTITY关键字?
  • SELECT @@ IDENTITY,
  • SELECT SCOPE_IDENTITY()
  • SELECT IDENT_CURRENT('tablename')
  • 最佳答案

    看看SQL SERVER – @@IDENTITY vs SCOPE_IDENTITY() vs IDENT_CURRENT – Retrieve Last Inserted Identity of Record

    从文章

    SELECT @@IDENTITY

    It returns the last IDENTITY value produced on a connection, regardless of the table that produced the value, and regardless of the scope of the statement that produced the value. @@IDENTITY will return the last identity value entered into a table in your current session. While @@IDENTITY is limited to the current session, it is not limited to the current scope. If you have a trigger on a table that causes an identity to be created in another table, you will get the identity that was created last, even if it was the trigger that created it.

    SELECT SCOPE_IDENTITY()

    It returns the last IDENTITY value produced on a connection and by a statement in the same scope, regardless of the table that produced the value. SCOPE_IDENTITY(), like @@IDENTITY, will return the last identity value created in the current session, but it will also limit it to your current scope as well. In other words, it will return the last identity value that you explicitly created, rather than any identity that was created by a trigger or a user defined function.

    SELECT IDENT_CURRENT(‘tablename’)

    It returns the last IDENTITY value produced in a table, regardless of the connection that created the value, and regardless of the scope of the statement that produced the value. IDENT_CURRENT is not limited by scope and session; it is limited to a specified table. IDENT_CURRENT returns the identity value generated for a specific table in any session and any scope.

    关于sql - 在SQL中适当使用 `IDENTITY`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396887/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com