如果找到名为m的存储过程就删除它且覆盖建立m存储过程.....CREATE PROCEDURE m(
@gh nvarchar(10),
@dh nvarchar(13),
@gysbm nvarchar(9),
@gysname nvarchar(30),
@ckbm nvarchar(2),
@ckname nvarchar(16),
@xdr nvarchar(10),
@rky nvarchar(10),
@czy nvarchar(10),
@bz nvarchar(200),
@shrq nvarchar(10),
@ydh nvarchar(13)
) AS
declare @a nvarchar(1000)
/*删除shouhuoku_ycl中单号=@dh的记录*/
set @a=' delete danhaoku where danhao='''+@ydh+''''
+' insert into danhaoku(danhao) select '''+@dh+''''
+' delete cgdinghuoku where danhao='''+@ydh+''''
+' delete cldingdanluruku_'+@gh+' where goods_name='''' or goods_name is null'
+' insert into cgdinghuoku(goods_type,goods_tiaoxingma,zi_bianma,a1,a2,goods_bianma,goods_name,goods_xinghao,goods_guige,shdate,shquantity,kucun,buchong,jldanwei,shjinjia,shjine,gys_bianma,gys_name,ck_bianma,ck_name,danhao,picihao,caozuoyuan,xiadanren,rukuyuan,memo) select goods_type,goods_tiaoxingma,zi_bianma,a1,a2,goods_bianma,goods_name,goods_xinghao,goods_guige,'''+@shrq+''',shquantity,kucun,buchong,jldanwei,shjinjia,shjine,'+@gysbm+','''+@gysname+''','''+@ckbm+''','''+@ckname+''','''+@dh+''',picihao,'''+@czy+''','''+@xdr+''','''+@rky+''','''+@bz+''' from cldingdanluruku_'+@gh
exec(@a)
GO
@gh nvarchar(10),
@dh nvarchar(13),
@gysbm nvarchar(9),
@gysname nvarchar(30),
@ckbm nvarchar(2),
@ckname nvarchar(16),
@xdr nvarchar(10),
@rky nvarchar(10),
@czy nvarchar(10),
@bz nvarchar(200),
@shrq nvarchar(10),
@ydh nvarchar(13)
) AS
declare @a nvarchar(1000)
/*删除shouhuoku_ycl中单号=@dh的记录*/
set @a=' delete danhaoku where danhao='''+@ydh+''''
+' insert into danhaoku(danhao) select '''+@dh+''''
+' delete cgdinghuoku where danhao='''+@ydh+''''
+' delete cldingdanluruku_'+@gh+' where goods_name='''' or goods_name is null'
+' insert into cgdinghuoku(goods_type,goods_tiaoxingma,zi_bianma,a1,a2,goods_bianma,goods_name,goods_xinghao,goods_guige,shdate,shquantity,kucun,buchong,jldanwei,shjinjia,shjine,gys_bianma,gys_name,ck_bianma,ck_name,danhao,picihao,caozuoyuan,xiadanren,rukuyuan,memo) select goods_type,goods_tiaoxingma,zi_bianma,a1,a2,goods_bianma,goods_name,goods_xinghao,goods_guige,'''+@shrq+''',shquantity,kucun,buchong,jldanwei,shjinjia,shjine,'+@gysbm+','''+@gysname+''','''+@ckbm+''','''+@ckname+''','''+@dh+''',picihao,'''+@czy+''','''+@xdr+''','''+@rky+''','''+@bz+''' from cldingdanluruku_'+@gh
exec(@a)
GO
解决方案 »
- 选出比现在时间超过24小时的sql怎么写啊?
- 菜鸟求助 路过的大哥看下很间的问题!立马给分
- 菜鸟请教个sql的问题!请大家帮帮忙!
- 跪求一SQL语句。
- 高手---> 用什么语句可以知道我的Sql server2000属于哪个版本?
- 如何在sql server 6.5中备份数据?
- 在存储过程中用select number=count(*) from rcxxt where patindex('%好%',cpjg)>0,为什么得不到正确结果?
- 请教
- 再次发问:关于在SQL SERVER中的某张表上建立触发器......
- 请问各位大虾,SQL的代理服务问题
- 晕,没分了. 问最后一下,SQL Server 编码规范问题.
- 用二进制存图片
drop procedure [dbo].[m]
GO
drop proc m
goCREATE PROCEDURE m(
@gh nvarchar(10),
@dh nvarchar(13),
@gysbm nvarchar(9),
@gysname nvarchar(30),
@ckbm nvarchar(2),
@ckname nvarchar(16),
@xdr nvarchar(10),
@rky nvarchar(10),
@czy nvarchar(10),
@bz nvarchar(200),
@shrq nvarchar(10),
@ydh nvarchar(13)
) AS
declare @a nvarchar(1000)
/*删除shouhuoku_ycl中单号=@dh的记录*/
set @a=' delete danhaoku where danhao='''+@ydh+''''
+' insert into danhaoku(danhao) select '''+@dh+''''
+' delete cgdinghuoku where danhao='''+@ydh+''''
+' delete cldingdanluruku_'+@gh+' where goods_name='''' or goods_name is null'
+' insert into cgdinghuoku(goods_type,goods_tiaoxingma,zi_bianma,a1,a2,goods_bianma,goods_name,goods_xinghao,goods_guige,shdate,shquantity,kucun,buchong,jldanwei,shjinjia,shjine,gys_bianma,gys_name,ck_bianma,ck_name,danhao,picihao,caozuoyuan,xiadanren,rukuyuan,memo) select goods_type,goods_tiaoxingma,zi_bianma,a1,a2,goods_bianma,goods_name,goods_xinghao,goods_guige,'''+@shrq+''',shquantity,kucun,buchong,jldanwei,shjinjia,shjine,'+@gysbm+','''+@gysname+''','''+@ckbm+''','''+@ckname+''','''+@dh+''',picihao,'''+@czy+''','''+@xdr+''','''+@rky+''','''+@bz+''' from cldingdanluruku_'+@gh
exec(@a)
GO