插入新行后如何获取它的 GUID 值? [复制]

2024-04-24

我正在尝试获取 Sqlserver 中新插入记录的 Id。我已经检查过Scope_Identity()但这据说返回自动增量列的值。我用于 Id 的列是 Guid。我想要插入后的 Guid 列值。这应该如何实现?或者我必须编写一个自定义的繁琐函数来获取新插入记录的 ID。


您可以尝试并使用OUTPUT http://msdn.microsoft.com/en-us/library/ms177564.aspx,它会是这样的:

INSERT INTO ExampleTable (<Column1>, <Column2>, <Column3>) 
OUTPUT INSERTED.ID
VALUES (<Value1>, <Value2>, <Value3>)

Also, 这个问题 https://stackoverflow.com/questions/481395/t-sql-identity-scope-identity-output-and-other-methods-of-retrieving-last,有很多关于不同类型的身份选择的更多信息,您应该查看一下。

EDIT

您可以将其用作常规标量:

var command = new SqlCommand("...");
Guid id = (Guid) command.ExecuteScalar();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

插入新行后如何获取它的 GUID 值? [复制] 的相关文章

随机推荐