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)

  • 相关阅读:
    设计模式:迭代器模式(Iterator Pattern) 明
    设计模式:目录导航 明
    设计模式:状态模式(State Pattern) 明
    设计模式:命令模式(Command Pattern) 明
    二维DP—— POJ 3186
    COM组件里自动化接口与普通接口的转换
    贪心好题——poj3044
    三分查找——POJ3301
    静态链表+DFS——poj 3272
    妙用队列优化——校赛题
  • 原文地址:https://www.cnblogs.com/sjqq/p/9757161.html
Copyright © 2011-2022 走看看