一个关于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个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
存储过程的最后加上一句:
set @id = @@IDENTITY
调用的时候:
exec pro_insert '','','' @id output
set @id = @@IDENTITY
调用的时候:
exec pro_insert '','','' @id output
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太乱了,难懂;不知道BAIDU支持不支持源码发布的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询