![]() |
|
作者信息 | 主题: 存储过程之一16028 | ||||
|
发表时间:
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,就充满了力量。
|
新用户注册 返回首页 | ||||||||