• 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)

  • 相关阅读:
    微信WeUI扩展组件
    redis—Spring中redis缓存的简单使用
    Spring整合Mybatis 之分页插件使用
    MD5—加密,加盐
    验证码—原生验证码工具类的使用
    jQuery—$让渡
    android学习笔记42——图形图像处理2——绘图
    android学习笔记41——图形图像处理1
    android学习笔记40——国际化和资源自适应
    android学习笔记39——使用原始资源
  • 原文地址:https://www.cnblogs.com/yangchengdejishuzhai/p/9644910.html
Copyright © 2020-2023  润新知