一个关于SQL的问题:用存储过程添加一条数据,但是想返回它的自增量ID
我写了个通用的存储过程,用来添加数据,代码基本如,以前不返回的时候是正确的,因为是通用的,所以不清楚表的ID列名是什么,只知道它在第一列,请问一下,要怎么写才能实现这个。...
我写了个通用的存储过程,用来添加数据,代码基本如,以前不返回的时候是正确的,因为是通用的,所以不清楚表的ID列名是什么,只知道它在第一列,请问一下,要怎么写才能实现这个。ALTER procedure pro_insert( @tblName nvarchar(50), --要插入信息的表 @fields nvarchar(500), --要插入的字段 @values nvarchar(3000), --查插入的值 @id int output --返回自增ID)asbegin declare @sql nvarchar(4000); set @sql = 'insert into ' + @tblName + '(' + @fields + ')values(' + @values + ')'; print(@sql); execute(@sql); end
展开
3个回答
展开全部
存储过程的最后加上一句:
set @id = @@IDENTITY
调用的时候:
exec pro_insert '','','' @id output
set @id = @@IDENTITY
调用的时候:
exec pro_insert '','','' @id output
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太乱了,难懂;不知道BAIDU支持不支持源码发布的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询