2012-02-04 92 views
1

我想实现好ol选择@@IDENTITY像:检索最后插入记录的ID在SQL Server CE 4

INSERT INTO NewsCategories (nCatName) 
VALUES (@nCatName); 
SELECT @@IDENTITY AS NewID; 

但我的SQL Server CE 4是给我的错误:

There was an error parsing the query. [ Token line number = 4,Token line offset = 1,Token in error = SELECT ]

这是SQL Server CE的局限性吗?如果有的话,是否有任何解决方法?

回答

2

Sql Server Compact Edition不支持批量查询,但您应该可以一次执行一个并获取您所要的数据。

+0

感谢您的回复,但我如何使用Visual Web开发人员的数据集设计器来做到这一点。我是否使用@@ IDENTITY创建另一个SELECT查询并在我的代码隐藏中执行插入和选择? – 2012-02-04 00:30:37

+0

@Emin给我一个镜头,看看... – Fosco 2012-02-04 00:34:27

+0

我无法做到这一点。它返回null! hrrrrrrr。你会友善地给一些代码示例吗?点击并阅读几乎所有的谷歌搜索结果,但似乎没有找到解决方案。我只想得到最后插入的行的ID ..这是在sql server 20xx – 2012-02-04 00:59:40