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)

  • 相关阅读:
    支持对所有文件格式的收集、同一画面编辑和关联等管理
    [转]养成好习惯是做好个人知识管理根本之道
    小心你的QQ聊天记录毁于一旦
    如果开源,服务又不一定找开发商,完全可以找更便宜就近的第三方
    不要使用没有升级保证的PKM软件
    针式PKM V5.78
    关于在英文Windows XP 企业版下运行出现乱码,甚至无法打开数据库的错误处理方法
    [收藏]你经常遇到如下困境吗
    个人资源管理的时代,已经到来,你意识到了吗?
    [转]针对文献管理软件Note谈我心目中的个人资源信息管理软件
  • 原文地址:https://www.cnblogs.com/sjqq/p/9757161.html
Copyright © 2011-2022 走看看