在SQL Server CE中插入行并检索新行的标识

Bra*_*son 8 sql-server identity sql-server-ce sql-server-ce-4

我正在尝试插入一行并使用以下内容返回新行的标识:

INSERT INTO blah....;
SELECT @@IDENTITY as NewID;
Run Code Online (Sandbox Code Playgroud)

我试图执行与在C#中的DbCommand对象的单个调用这两个语句......它似乎没有工作或我有什么不对.

我已经读过Compact Edition不支持批量执行多个语句......但我也发现了这个:

如果要同时运行多个查询,则必须为每个语句包含一个换行符,并在每个语句的末尾加一个分号.

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

它是否有效......如果是这样,我错过了什么?

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

Eri*_*kEJ 8

这看起来像是一个doc错误,反之亦然.每个ExecuteNonQuery调用只能执行一个语句.