在SQL Server中,有这样一个表,(ID自动分配,姓名,性别),刚刚加入一条记录(王三,男),马上就想查出这条纪录并取得ID的值,但是先前的数据中存在(王三,男)这样的至少一条数据,如何解决这样的问题?多谢
问题补充:
给我如下错误提示错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[Microsoft][ODBC SQL Server Driver][SQL Server]必须声明变量 '@@INDENTITY'。怎么定义呢?马上就会采纳您的答案,感谢您答复,这个问题解决了,但是还有一个问题就是如果多个人同时执行操作,怎么确保取得的就是自己刚插入的数据?
INSERT INTO tabxxx (....) VALUES (......);-----执行插入语句 SELECT @@IDENTITY ----就是获取最后插入的记录的ID SELECT @@IDENTITY AS Expr FROM TABLE .... RS("Expr") IDENTITY 你多了个字母 N 并发问题 这个是确保不了的 这个你可以加个条件,比如添加的新闻,可以 where title='"&title&"'
评论