带输入表参数的插入存储过程
我想要的结果,根据给出表和数据传入到相应的表中
下边是我写的存储过程,可以创建,但我执行的时候出现错误,提示我必须声明@shbh变量
create proc dbo.sp_import (
@tablename char(11),
@shbh char(15),
@zdbh char(8) ,
@jsrq char(8),
@jysj char(8),
@jyje numeric(9,2),
@sdsxf numeric(9,2),
@jylx char(4),
@jyzh nvarchar(21))
as
exec(' insert into '+@tablename+' (shbh,zhdh,jsrq,jysj,jyje,sdsxf,jylx,jyzh) values(@shbh ,@zdbh+ ,@jsrq ,@jysj ,@jyje ,@sdsxf ,@jylx ,@jyzh )')
//执行
exec sp_import tb_xf200901,@shbh='301320111520048',@zdbh='03012248',@jsrq='20090211',@jysj='09125800',@jyje=10000.10,@sdsxf=15.00,@jylx='S22',@jyzh='5654554512451125'