可以吧
@@IDENTITY 和 SCOPE_IDENTITY 将返回在 当前会话 的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。
@@IDENTITY 和 SCOPE_IDENTITY 将返回在 当前会话 的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。
解决方案 »
- 一个关于nvarchar(max) 的疑问,
- 中文XP+中文SQLServer SQLExpress 2005,日文显示乱码,请指点!
- 问个简单的问题!
- 求Sql语句,满足下列查询条件
- 备份和还原的高手请进
- 怎么把SQLserver表中的数据导出来成文本?(unload to file)
- 关闭DMZ后无法连接数据库
- 比如SQL server的服务器被黑了,然后我要还原数据,怎么搞?
- 请教一个关于用变量控制存储过程中参数的问题,困惑了好久,请指教!!!
- 谁能说说在MIS系统当中流程的动态定义是如何实现的?
- 多行值-取DISTINCT-再转字符串-各位给想个方法-万分感谢
- SqlServer 2000如何设置作业调度时间为秒级
@FieldVal Varchar(30), @id Int OUTPUT AS
Insert Into IColTest (F2) Values(@FieldVal)
Select top 1 @id=id from IColTest where fieldVal=@FieldVal order by id desc--id改为你的子增列的列名
这样... 好像并发也会影响....Create Procedure MyInsert
@FieldVal Varchar(30), @id Int OUTPUT AS
Insert Into IColTest (F2) Values(@FieldVal)
Select top 1 @id=id from IColTest where fieldVal=@FieldVal order by id desc--id改为你的子增列的列名
----------------------------------------------------
----------------------------------------------------
----------------------------------------------------
但是,如果有两个同时执行这个过程,会有影响吗?
我的意思是,我用ADO连接数据库,然后有两个线程同时用这个连接去执行这个过程,会有影响吗?