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)

猜你喜欢

转载自www.cnblogs.com/yangchengdejishuzhai/p/9644910.html