|
|
1
75
这取决于你想做什么。。。
返回在连接上生成的最后一个标识值,而不管生成该值的表是什么,也不管生成该值的语句的范围如何。 @@IDENTITY将返回当前会话中输入到表中的最后一个标识值。@@标识仅限于当前会话,而不限于当前范围。例如,如果某个表上的触发器导致在另一个表中创建标识,则将获得最后创建的标识,即使它是创建它的触发器。
返回在同一范围内由连接和语句生成的最后一个标识值,而不管生成该值的表是什么。 SCOPE\u IDENTITY()与@@IDENTITY相似,但它也将值限制为当前范围。换句话说,它将返回您显式创建的最后一个标识值,而不是由触发器或用户定义函数创建的任何标识。 当前标识符()
|
|
|
2
14
请注意,中有一个bug
引用(来自Microsoft):
已编辑以添加:现在可能已修复此问题。Connect出错,但请参阅: |
|
|
3
10
除了使用
下面是一个在插入一行后获取id的简单示例。。。
输出条款的详细文件: http://technet.microsoft.com/en-us/library/ms177564.aspx
|
|
|
5
4
对于多行,OUTPUT/OUTPUT INTO是您新的最好的朋友,也是重新查找行并插入另一个表的替代方法。 |
|
|
6
3
这将允许您在插入后检索多个标识。以下是博文中的代码:
|
|
|
7
3
对戈代克的回答作了小小的修正:
|
|
|
8
1
在使用@@IDENTITY时要携带。。。 http://dotnetgalactics.wordpress.com/2009/10/28/scope-identity-vs-identity/ |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |