zoukankan      html  css  js  c++  java
  • sqlserver 删除表中 指定字符串

    源表T

    "单据编号"               "航班计划日期"        "航班号"          "起飞航站代码"          "降落航站代码"
    "C-026413700"      "2013-2-11"           "CA1231"        "PEK"                        "XIY"
    "C-026413699"      "2013-2-11"           "CA1231"        "PEK"                        "XIY"
    "C-026413698"      "2013-2-11"           "CA1231"        "PEK"                        "XIY"
    "C-026413697"      "2013-2-11"           "CA1231"        "PEK"                        "XIY"
    "C-026413696"      "2013-2-11"           "CA1231"        "PEK"                        "XIY"

    目标表T:

    单据编号                     航班计划日期           航班号              起飞航站代码             降落航站代码
    C-026413700            2013-2-11            CA1231              PEK                           XIY
    C-026413699            2013-2-11            CA1231              PEK                           XIY
    C-026413698            2013-2-11            CA1231              PEK                           XIY
    C-026413697            2013-2-11            CA1231              PEK                           XIY
    C-026413696            2013-2-11            CA1231              PEK                           XIY

    SQL语句:

     1 --如果数据库中存在 表T,则删除表T
     2 if not object_id(N'T') is null
     3     drop table T
     4 Go
     5 --新建表T
     6 Create table T(["单据编号"] nvarchar(33),["航班计划日期"] nvarchar(31),["航班号"] nvarchar(28),["起飞航站代码"] nvarchar(25),["降落航站代码"] nvarchar(25))
     7 SELECT * FROM dbo.T
     8 --新增数据
     9 Insert T
    10 select N'"C-026413700"',N'"2013-2-11"',N'"CA1231"',N'"PEK"',N'"XIY"' union all
    11 select N'"C-026413699"',N'"2013-2-11"',N'"CA1231"',N'"PEK"',N'"XIY"' union all
    12 select N'"C-026413698"',N'"2013-2-11"',N'"CA1231"',N'"PEK"',N'"XIY"' union all
    13 select N'"C-026413697"',N'"2013-2-11"',N'"CA1231"',N'"PEK"',N'"XIY"' union all
    14 select N'"C-026413696"',N'"2013-2-11"',N'"CA1231"',N'"PEK"',N'"XIY"'
    15 Go
    16 SELECT * FROM dbo.T
    17 --更新表T中数据:将数据中 双隐号 删除
    18 UPDATE  T
    19 SET     ["单据编号"] = REPLACE(["单据编号"], '"', '') ,
    20         ["航班计划日期"] = REPLACE(["航班计划日期"], '"', ''),
    21         ["航班号"] = REPLACE(["航班号"], '"', ''),
    22         ["起飞航站代码"] = REPLACE(["起飞航站代码"], '"', ''),
    23         ["降落航站代码"] = REPLACE(["降落航站代码"], '"', '')
    24 SELECT * FROM dbo.T
    25 --更新表T中头字段:将头字段中 双隐号 删除
    26 EXEC sp_rename 'T.["单据编号"]','单据编号'
    27 EXEC sp_rename 'T.["航班计划日期"]','航班计划日期'
    28 EXEC sp_rename 'T.["航班号"]','航班号'
    29 EXEC sp_rename 'T.["起飞航站代码"]','起飞航站代码'
    30 EXEC sp_rename 'T.["降落航站代码"]','降落航站代码'
    31 SELECT * FROM dbo.T
    32 --删除表T中数据
    33 delete from T
    34 SELECT * FROM dbo.T

    执行结果:

    sqlserver》单击数据库》新建查询(N)》复制SQL语句到空白处》 !执行(X)

  • 相关阅读:
    23种设计模式之原子模式
    23种设计模式之外观模式(门面模式)
    Docker指令记录
    mysql 引擎
    G1调优随笔
    jvm面试题 新生代和 老年代的区别
    java虚拟机栈 相关操作
    .net大法总章
    .net趣味面试题总结
    IOC控制反转-依赖注入
  • 原文地址:https://www.cnblogs.com/yangchengdejishuzhai/p/9644910.html
Copyright © 2011-2022 走看看