检索最后插入的记录';SQL Server CE 4中的s ID

检索最后插入的记录';SQL Server CE 4中的s ID,sql,sql-server,sql-server-ce,Sql,Sql Server,Sql Server Ce,我正在尝试实现良好的ol'SELECT@@IDENTITY方法,例如: INSERT INTO NewsCategories (nCatName) VALUES (@nCatName); SELECT @@IDENTITY AS NewID; 但是我的SQL Server CE 4给了我一个错误: 分析查询时出错。[令牌行号=4,令牌 行偏移量=1,错误标记=选择] 这与SQL Server CE的局限性有关吗?如果是这样的话,有什么解决办法吗?Sql Server Compact Editi

我正在尝试实现良好的ol'SELECT
@@IDENTITY
方法,例如:

INSERT INTO NewsCategories (nCatName)
VALUES (@nCatName);
SELECT @@IDENTITY AS NewID;
但是我的SQL Server CE 4给了我一个错误:

分析查询时出错。[令牌行号=4,令牌 行偏移量=1,错误标记=选择]


这与SQL Server CE的局限性有关吗?如果是这样的话,有什么解决办法吗?

Sql Server Compact Edition不支持批处理查询,但您应该能够一次执行一个查询,并获得所需的内容。

感谢您的回复,但由于我使用的是visual web developer的数据集设计器,如何才能做到这一点呢。我是否使用@@IDENTITY创建另一个选择查询,并在我的codebehind中同时执行insert和SELECT?我无法执行此操作。它返回空值!hrrrrrrr。请您举一些代码示例好吗?点击并阅读几乎所有的谷歌搜索结果,但似乎没有找到解决方案。我只想得到最后插入行的ID。。这在sql server中是小菜一碟20xx@Emin您需要为此使用数据集设计器吗?你能在codebehind中运行2个特别的查询吗?是的!那奏效了。。谢谢Fosco。可惜我们不得不经历这一切!必须对发出INSERT语句的同一个打开的连接运行“SELECT@@IDENTITY”