从插入的记录中获取uniqueidentifier

jue*_*n d 0 c# sql sql-server sql-server-ce

我开发了一个可以在两个数据库之间切换的C#应用​​程序 - SQL-Server和本地SQL-Compact数据库.

插入一些东西时我想要取回插入的ID,这是一个uniqueidentifier.

ExecuteScalar()不起作用uniqueidentifier.只有在使用时output inserted.id.

但是output inserted.idSQL-Compact不支持.

有没有办法uniqueidentifier在两个数据库中找回?

Sea*_*nge 5

以下是使用变量的方法.

declare @GUID uniqueidentifier = newid()

insert (YourColumns)
values(@GUID)

select convert(varchar(36), @GUID) as MyKey
Run Code Online (Sandbox Code Playgroud)