网站首页 > 网管员之家 > 当前主题    站内搜索    首页  上一页  下一页  尾页  页次1/1         新用户申请  老用户登录  返回首页
作者信息   主题: 存储过程之一16028

白瑞德


发表主题: 2962
发表回复: 4622
网站暂行积分: 13508


【人类幸存者】



  发表时间: 2010-4-10 16:55:57             


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Ms_SpInvTrans]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
浪漫烛光 www.langmanzg.com

drop procedure [dbo].[Ms_SpInvTrans]
浪漫烛光 www.langmanzg.com

GO
浪漫烛光 www.langmanzg.com


浪漫烛光 www.langmanzg.com

SET QUOTED_IDENTIFIER ON
浪漫烛光 www.langmanzg.com

GO
浪漫烛光 www.langmanzg.com

SET ANSI_NULLS OFF
浪漫烛光 www.langmanzg.com

GO
浪漫烛光 www.langmanzg.com


浪漫烛光 www.langmanzg.com

--编辑:从ERP导入商品信息
浪漫烛光 www.langmanzg.com

CREATE  PROCEDURE Ms_SpInvTrans
浪漫烛光 www.langmanzg.com

(
浪漫烛光 www.langmanzg.com

@TypeID INT = 1
浪漫烛光 www.langmanzg.com

)
浪漫烛光 www.langmanzg.com

AS
浪漫烛光 www.langmanzg.com

DECLARE @Value VARCHAR(50)
浪漫烛光 www.langmanzg.com

DECLARE @Sql VARCHAR(8000)
浪漫烛光 www.langmanzg.com

SELECT @Value = [Value] FROM [Pub_Option] WHERE [Key]='MsUFData'
浪漫烛光 www.langmanzg.com


浪漫烛光 www.langmanzg.com

--增加新的商品
浪漫烛光 www.langmanzg.com

IF @TypeID = 1
浪漫烛光 www.langmanzg.com

BEGIN
浪漫烛光 www.langmanzg.com

--导入类型
浪漫烛光 www.langmanzg.com

SET @Sql = '
浪漫烛光 www.langmanzg.com

INSERT INTO Ms_InvType(InvTypeCode, InvTypeName)
浪漫烛光 www.langmanzg.com

SELECT
浪漫烛光 www.langmanzg.com

 cInvCCode AS InvTypeCode
浪漫烛光 www.langmanzg.com

,cInvCName  AS InvTypeName
浪漫烛光 www.langmanzg.com

FROM ' + @Value + 'InventoryClass A
浪漫烛光 www.langmanzg.com

WHERE A.cInvCCode NOT IN(SELECT DISTINCT InvTypeCode From Ms_InvType)'
浪漫烛光 www.langmanzg.com

EXEC(@Sql)
浪漫烛光 www.langmanzg.com

--导入商品
浪漫烛光 www.langmanzg.com

SET @Sql = '
浪漫烛光 www.langmanzg.com

INSERT INTO Ms_Inv(InvCode, InvAddCode, InvName, InvStd, Unit, InvTypeCode,Sign)
浪漫烛光 www.langmanzg.com

SELECT
浪漫烛光 www.langmanzg.com

 A.cInvCode --ERP编码
浪漫烛光 www.langmanzg.com

,A.cInvAddCode
浪漫烛光 www.langmanzg.com

,A.CinvName AS InvName--存货名称
浪漫烛光 www.langmanzg.com

,A.cInvStd AS InvStd--规格型号
浪漫烛光 www.langmanzg.com

,C.cComUnitName AS Unit --计量,B+6O%$c&]{单位
浪漫烛光 www.langmanzg.com

,A.cInvCCode
浪漫烛光 www.langmanzg.com

,A.cInvDefine1
浪漫烛光 www.langmanzg.com

FROM ' + @Value + 'Inventory A
浪漫烛光 www.langmanzg.com

LEFT JOIN ' + @Value + 'ComputationUnit C ON A.cComUnitCode = C.cComUnitCode
浪漫烛光 www.langmanzg.com

WHERE A.cInvCode NOT IN(SELECT DISTINCT InvCode From Ms_Inv)'
浪漫烛光 www.langmanzg.com

EXEC(@Sql)
浪漫烛光 www.langmanzg.com

END
浪漫烛光 www.langmanzg.com

ELSE
浪漫烛光 www.langmanzg.com

BEGIN
浪漫烛光 www.langmanzg.com

--刷新类型
浪漫烛光 www.langmanzg.com

SET @Sql = '
浪漫烛光 www.langmanzg.com

UPDATE A SET
浪漫烛光 www.langmanzg.com

A.InvTypeName = B.cInvCName
浪漫烛光 www.langmanzg.com

FROM Ms_InvType A
浪漫烛光 www.langmanzg.com

INNER JOIN ' + @Value + 'InventoryClass B ON A.InvTypeCode = B.cInvCCode'
浪漫烛光 www.langmanzg.com

EXEC(@Sql)
浪漫烛光 www.langmanzg.com

--刷新商品
浪漫烛光 www.langmanzg.com

SET @Sql = '
浪漫烛光 www.langmanzg.com

UPDATE A SET
浪漫烛光 www.langmanzg.com

 A.InvAddCode = B.cInvAddCode
浪漫烛光 www.langmanzg.com

,A.InvName = B.CinvName
浪漫烛光 www.langmanzg.com

,A.InvStd = B.cInvStd
浪漫烛光 www.langmanzg.com

,A.Unit = C.cComUnitName
浪漫烛光 www.langmanzg.com

,A.InvTypeCode = B.cInvCCode
浪漫烛光 www.langmanzg.com

,A.Sign= B.cInvDefine1
浪漫烛光 www.langmanzg.com

FROM Ms_Inv A
浪漫烛光 www.langmanzg.com

INNER JOIN ' + @Value + 'Inventory B ON A.InvCode = B.cInvCode
浪漫烛光 www.langmanzg.com

LEFT JOIN ' + @Value + 'ComputationUnit C ON B.cComUnitCode = C.cComUnitCode'
浪漫烛光 www.langmanzg.com

EXEC(@Sql)
浪漫烛光 www.langmanzg.com

END
浪漫烛光 www.langmanzg.com

GO
浪漫烛光 www.langmanzg.com

SET QUOTED_IDENTIFIER OFF
浪漫烛光 www.langmanzg.com

GO
浪漫烛光 www.langmanzg.com

SET ANSI_NULLS ON
浪漫烛光 www.langmanzg.com

GO
浪漫烛光 www.langmanzg.com


浪漫烛光 www.langmanzg.com





  每当你几乎快被困难击倒,丧失斗志的时候,你就想想背后还有无数等你倒下捅刀子的SB,就充满了力量。
新用户注册   返回首页
首页  上一页  下一页  尾页  页次1/1   转到第