数据库更新 & & []格式字段

Paste_Image.png

根据TAG 级别更新对应的字段信息

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      ZHANG
-- Create date: 2017-10-19
-- Description: 修改货位时更新入库祥表中的IDD_DepositedPlace字段
-- =============================================
--exec [dbo].[P_IDD_DepositedPlace_Update] 3,'3&3&1','3&3&2'
ALTER PROCEDURE [dbo].[P_IDD_DepositedPlace_Update]
    (
    @TAG INT,
    @OLDNAME VARCHAR(50),
    @NEWNAME VARCHAR(50)
    
    )
    

AS
BEGIN
    DECLARE @IDD_DEPOSITEDPLACE VARCHAR(200)
    
    IF @TAG = 1
    BEGIN
    --SET @IDD_DEPOSITEDPLACE = 
 --   (
 --   SELECT IDD_DepositedPlace
    
 --   FROM dbo.SM_InDepotDetailTab
    
 --   WHERE LEFT(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)-1) = @OLDNAME
 --   )
   
    UPDATE dbo.SM_InDepotDetailTab 
    
    set IDD_DepositedPlace = @NEWNAME + SUBSTRING(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace),LEN(IDD_DepositedPlace))
    
    WHERE LEFT(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)-1) = @OLDNAME
     
    
    END
    IF @TAG = 2
    BEGIN
    UPDATE dbo.SM_InDepotDetailTab
    
     SET IDD_DepositedPlace =  @NEWNAME + '&' +
    -- RIGHT(IDD_DepositedPlace,CHARINDEX('&',RIGHT('&',LEFT(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)))))
     SUBSTRING( SUBSTRING(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)+1,LEN(IDD_DepositedPlace)),
     CHARINDEX('&',SUBSTRING(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)+1,LEN(IDD_DepositedPlace)))+1,
     CHARINDEX('[',SUBSTRING(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)+1,LEN(IDD_DepositedPlace)))-1
     
     )
     where LEFT(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)) 
     + LEFT( SUBSTRING(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace)+1,LEN(IDD_DepositedPlace)),CHARINDEX('&',SUBSTRING(IDD_DepositedPlace,CHARINDEX('&',IDD_DepositedPlace),LEN(IDD_DepositedPlace)+1)))
     = @OLDNAME
     
    END
    
    IF @TAG = 3
    BEGIN
    UPDATE DBO.SM_InDepotDetailTab
    
    SET IDD_DepositedPlace =  @NEWNAME + SUBSTRING(IDD_DepositedPlace,CHARINDEX('[',IDD_DepositedPlace),CHARINDEX(']',IDD_DepositedPlace))
    
    WHERE LEFT(IDD_DepositedPlace,CHARINDEX('[',IDD_DepositedPlace)-1) = @OLDNAME
    END
    
END

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,754评论 0 15
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,973评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,037评论 25 709
  • 不知道平时做iOS端界面设计的同学有没有一些困惑,就是在做完一个自己还挺满意的界面时给身边的人看,总是会听到不同的...
    163study的设计思阅读 5,655评论 0 11
  • 一部单身男女,没想到,万万没想到真的能和你一起看那个片子,可以互说台词。 感谢命运能有这样的一个安排,我是幸运的。...
    听听阅读 1,526评论 0 1

友情链接更多精彩内容