在 SQL Server Compact 中返回标识

Posted

技术标签:

【中文标题】在 SQL Server Compact 中返回标识【英文标题】:return Identity in SQLServer Compact 【发布时间】:2009-07-29 21:28:55 【问题描述】:

在 SQL Server Compact 3.5 中插入后如何获取标识列值?

【问题讨论】:

【参考方案1】:

我想你想要的是@@IDENTITY:

SELECT @@IDENTITY AS Identity

这将返回最后插入的标识的值。

【讨论】:

我认为SSCE不支持sql批处理语句,将不得不检查【参考方案2】:

我猜你必须使用@@IDENTITY。我认为compact 会有SCOPE_IDENTITY(),但我猜不是。只需尝试 scope_identity 即可确定。 :)

【讨论】:

我认为SSCE不支持sql批处理语句,将不得不检查【参考方案3】:

我用

SELECT MAX(<IdentityColumn>) FROM <TableName>

【讨论】:

以上是关于在 SQL Server Compact 中返回标识的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Compact Edition 12 小时时间格式

MS Sync/SQL Server Compact 代码在最新版本 SQL Compact 3.5 中失败

在 SQL Server Compact 版本中替换回车

在 SQL Server 2008 R2 和 SQL Server Compact 4 中存储日期/时间数据的最佳方式

如何在 Sql Server Compact Edition SELECT 语句中复制 Rank 函数?

SQL Server 可以复制到 SQL Server Compact Edition 吗?