在sql server中的1个查询中更新2次相同列

时间:2015-03-26 16:38:06

标签: sql-server

在may table' Customer' StartDate列可以有两个不同的值:

'25.02.2015 - 31.03.2015 ;  -  ;  -  ;  - '

' -  ;  -  ;  -  ;  - '

我想更新此列以删除空日期,即

'  -  ;  -  ;  - '

在更新查询中,我们不能多次放置同一列,如下面的查询:

update Customer
set StartDate= replace(StartDate,' -  ;  -  ;  -  ;  - ',''),
StartDate= replace(StartDate,' ;  -  ;  -  ;  - ','')

我想避免2次更新查询来执行此操作。这可能吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以嵌入替换功能:

UPDATE  Customer
SET     StartDate = REPLACE(
                            REPLACE(StartDate, ' -  ;  -  ;  -  ;  - ', ''),
                            ' ;  -  ;  -  ;  - ', '')