?? proc_拷貝銷售單.sql
字號:
IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE NAME='proc_拷貝銷售單' AND TYPE='P')
DROP PROC proc_拷貝銷售單
go
create proc proc_拷貝銷售單
@源銷售單 INT,
@到銷售單 INT,
@as_ren CHAR(1) OUTPUT---'0'-->成功;'1'---源銷售單不存在;'2'---目標銷售單存在;
AS
BEGIN
DECLARE @li_count integer
select @li_count=count(*) from 銷售訂單明細表 WHERE 銷售單號=@源銷售單
if isnull(@li_count,0)=0
begin
select @as_ren='1'
return
end
select @li_count=count(*) from 銷售訂單明細表 WHERE 銷售單號=@到銷售單
if isnull(@li_count,0)>0
begin
select @as_ren='2'
return
end
select @li_count=count(*) from 銷售訂單明細表 WHERE 銷售單號=@到銷售單
if isnull(@li_count,0)=0
begin
INSERT INTO 銷售單主表 (銷售單號,日期,狀態,客戶編碼,銷售員,發貨途徑,倉庫,貨幣,聯系人,電話,郵編,傳真,預收金額)
SELECT @到銷售單,日期,狀態,客戶編碼,銷售員,發貨途徑,倉庫,貨幣,聯系人,電話,郵編,傳真,預收金額 FROM 銷售單主表 WHERE 銷售單號=@源銷售單
INSERT INTO 銷售訂單明細表(銷售單號,行, 客戶編碼,物料編碼,訂購數量,計量單位,到期日期,狀態,重量,版本號,圖號,增值稅碼,貨幣碼,無稅單價,含稅單價,無稅金額,含稅金額)
SELECT @到銷售單,行, 客戶編碼,物料編碼,訂購數量,計量單位,到期日期,狀態,重量,版本號,圖號,增值稅碼,貨幣碼,無稅單價,含稅單價,無稅金額,含稅金額
FROM 銷售訂單明細表 WHERE 銷售單號=@源銷售單
select @as_ren='0'
END
END
-- EXEC proc_拷貝銷售單 1,2,'0'
SELECT * FROM 銷售訂單明細表
SELECT * FROM 銷售單主表
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -