【发布时间】:2013-01-21 00:33:40
【问题描述】:
我在 SQL CE 中使用数据适配器/集,我确实创建了以下查询以插入到表中,然后选择 @@IDENTITY, 我希望这个 SELECT 语句每次插入表后都返回学生 ID,这是我的查询:
INSERT INTO [Student] ([Name], [Family], [Address], [Phonenumber])
VALUES(@Name,@Family,@Address,@Phonenumber);
SELECT @@IDENTITY;
这是我如何调用查询:
int x = da.Insert("Albert", "Alexandra", "No4.Oxford", Telnum);
int x 假设返回我的 ID...
这是我得到的错误:
解析查询时出错。 [令牌行号=4,令牌行偏移量=1,错误令牌=SELECT]
Insert Query it self 它可以工作,但是一旦在最后添加SELECT @@ IDENTITY,我就会出错。
我真的不知道我做错了什么。
【问题讨论】:
-
您需要
SELECT ID AS LastID FROM Student WHERE ID = @@Identity;之类的内容,也请查看此链接Server @@Identity -
你打电话给
select @@ identity还是select @@identity?第一个会抛出错误,第二个会起作用。 -
查看 beth Massi 的这篇博文:blogs.msdn.com/b/bethmassi/archive/2009/09/15/…
标签: c# asp.net sql sql-server-ce