@@Identity 如何使用?
环境:VS2003(vb.net)+access
sql = "insert into tbl01(c1) values('a'); Select @@Identity as 'ID'"
上面语句是从其它地方抄来的,意思是插入记录时同时取得自增列的编号。(我的数据库中自增列标题为“序号”)
我用了以后出现错误:“SQL语句结尾之后找到字符”。这是何故?
问题点数:20、回复次数:6Top
1 楼zhanqiangz(闲云野鹤-Overriding)回复于 2006-01-22 10:36:44 得分 5
在sqlserver里用可以的,在access里好像不能这么用。Top
2 楼ChinaOBS(独孤丘雪(Excel终极伴侣---开辟Excel另类应用空间:http://www.ChinaOBS)回复于 2006-01-22 10:46:23 得分 0
access里不能用?那又没有一个好的方法代替@@Identity ?
先插入后读取,好像效率不高耶,如果主键是自增列,其它字段又有重复值,那该怎么办??Top
3 楼zhangyang555(张阳)回复于 2006-01-22 10:48:57 得分 5
@@Identity 是sqlserver提供的全局变量,功能是在得到当前操作表中数据类型为自增列的当前值,在ACCESS中不能使用.Top
4 楼moo(累了也不要伸懒腰)回复于 2006-01-22 19:59:21 得分 5
用GUID。Top
5 楼yuanarea(Sail before)回复于 2006-01-23 00:50:11 得分 5
@@Identity 在SQL里可以用,不过要小心,在多层结构中它是非常不可靠的~~~
经常要是用到还是自己控制ID比较好,又安全,GUID理论上查询速度要慢许多Top
6 楼ChinaOBS(独孤丘雪(Excel终极伴侣---开辟Excel另类应用空间:http://www.ChinaOBS)回复于 2006-01-23 09:58:14 得分 0
guid不会用。还是读2次好了。Top




