当前位置:编程学习 > C#/ASP.NET >>

存储过程返回ID

CREATE PROCEDURE SP_Add_Return
   @tblname nvarchar(50), --表名
   @columnsname ntext, --列
   @columnsnamevalue ntext,--列值
   @returnID INT  OUTPUT    --输出ID
AS

BEGIN
 declare @strSQL nvarchar(4000)
 EXEC('INSERT INTO ' +@tblname + '(' + @columnsname +')  VALUES ('+@columnsnamevalue +')')
 SET  @strSQL = 'SELECT @returnID=@@identity FROM ' + @tblname 
EXEC(@strSQL)  
END
GO
这个存储过程调试不对,提示 必须声明变量 '@returnID',应该怎么改? --------------------编程问答-------------------- 传递变量时使用exec sp_executesql --------------------编程问答-------------------- 一楼正解
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,