sql-server - 在 SQL Server CE 中插入一行并检索新行的标识

标签 sql-server sql-server-ce identity sql-server-ce-4

我正在尝试插入一行并通过以下方式获取新行的标识:

INSERT INTO blah....;
SELECT @@IDENTITY as NewID;

我正在尝试通过 C# 中的 DbCommand 对象的一次调用来执行这两个语句...它似乎不起作用,或者我出了问题。

我读到精简版不支持批量执行多个语句...但我也发现了这一点:

If you want to run multiple queries simultaneously, you must include a new line character for each statement and a semicolon at the end of each statement.

来源:http://technet.microsoft.com/en-us/library/bb896140(SQL.110).aspx

那么它是否有效......如果有效的话我错过了什么?

(我意识到我可以执行两个命令并且工作正常,但我想知道我是否遗漏了一些东西)。

最佳答案

这看起来像是一个文档错误,但事实恰恰相反。每次 ExecuteNonQuery 调用只能执行一条语句。

关于sql-server - 在 SQL Server CE 中插入一行并检索新行的标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562304/

相关文章:

visual-studio-2010 - SQL Compact 4.0无法打开/读取sdf文件

c - 用 C 语言打印和显示单位矩阵的程序

push - Firebase:如何为 key 生成唯一的数字ID?

sql-server - SQL Server - 数据库 'Database' 不存在。确保名称输入正确

c# - 在 C#/.NET3.5 中构建动态 sql 查询的最佳方式?

sql-server - 如何在 SQL Server Compact 中添加默认值?

sql-server - 在 SQL Server CE 中从带前导零的字符串转换为 bigint 不起作用

c# - SCOPE_IDENTITY 在 asp.net 中不起作用?

sql-server - SSIS "Enumerator failed to retrieve element at index"错误

c# - 错误 :RESTORE cannot process database 'Test_DB' because it is in use by this session