我要创建一个存储过程,将表pu_input_w中的值插入到pu_input中,并且取出pu_input中的id,然后将pu_input_w_dtl中的数据插入到pu_input_dtl中,在创建存储过程中,为什么会出错?
其中pu_input和pu_input_w的表结构完全一样
pu_input_dtl和pu_input_w_dtl的表结构完全一样create proc pu_input_w_To_pu_input
@id int
as
declare @id varchar(10)
set @id=1
declare @sql varchar(300)
declare @sql1 varchar(20)
declare @sql2 varchar (200)
declare @idnum int
set @sql='insert into pu_input select 采购订单号,制作人,制作日期 from pu_input_w where id=' +@id
exec(@sql)
set @sql1='select @@identity'
set @idnum=exec(@sql1) 为什么@idnum取不到值?
print @idnum
set @sql2='insert into pu_input_dtl select mainid,设备名称,设备类型,设备编号,材料料号,制作日期 from pu_input_w_dtl where mainid=' +@idnum
print @sql2
exec(@sql2)
go请大家帮帮忙!
其中pu_input和pu_input_w的表结构完全一样
pu_input_dtl和pu_input_w_dtl的表结构完全一样create proc pu_input_w_To_pu_input
@id int
as
declare @id varchar(10)
set @id=1
declare @sql varchar(300)
declare @sql1 varchar(20)
declare @sql2 varchar (200)
declare @idnum int
set @sql='insert into pu_input select 采购订单号,制作人,制作日期 from pu_input_w where id=' +@id
exec(@sql)
set @sql1='select @@identity'
set @idnum=exec(@sql1) 为什么@idnum取不到值?
print @idnum
set @sql2='insert into pu_input_dtl select mainid,设备名称,设备类型,设备编号,材料料号,制作日期 from pu_input_w_dtl where mainid=' +@idnum
print @sql2
exec(@sql2)
go请大家帮帮忙!
解决方案 »
- 在VB6.O中怎么样将EXCEL导入导出到sql2000
- vbOkCancle和vbYesNo有什么区别
- 请教一下关于mschart的几个小问题!
- [讨论]关于VB的API与VC的MFC......
- 请教高手如何在vb下改变activemovie控件使用的filter?
- 请问有用过vsprint7.0和vsflexgrid.ocx编程的高手
- 关于A* 算法(求两点间路径),大家帮帮我!
- 请问哪里有用VB开发COM的资料,我只有20分了,都给你吧
- 判断路径字符串是文件夹还是文件
- 如何分割用GetPrivateProfileSection获得的字符串
- SQL语句操作
- 【求助】vb commondialog控件保存文件空白。。。
@id int
as
declare @id varchar(10)
set @id=1
declare @sql varchar(300)
declare @sql1 varchar(20)
declare @sql2 varchar (200)
declare @idnum int
BEGIN
insert into pu_input
select 采购订单号,制作人,制作日期 from pu_input_w
where id=@id
select @idnum=@@identity print @idnum insert into pu_input_dtl
select mainid,设备名称,设备类型,设备编号,材料料号,制作日期 from pu_input_w_dtl
where mainid=@idnum
END
go set @sql1='select @@identity' 需要跟INSERT语句同时执行才可以取到相应的值!
建议LZ好好看看SQL的基本知识吧