0

我有一张桌子 Destinataire。不幸的是,客户在他们的数据中输入了符号“-”。

当我选择它们时:

SELECT [CODE_DEST]
      ,[NO_CLIENT]
      ,[RS_NOM]
      ,[ADRESSE]
      ,[CP]
      ,[VILLE]
      ,[INSEE]
      ,[TEL]
      ,[PAYS]
      ,[FAX]
      ,[SIRET]
      ,[EMAIL]
  FROM [Soft8Exp_Client_WEB].[dbo].[DESTINATAIRE]
  WHERE code_dest like '%-%' or RS_NOM like '%-%' or ADRESSE like '%-%' or VILLE  like '%-%'

大约有700个元素,需要时间来一一更改。

我如何更新所有包含“-”的元素?示例:MALLET-LIMOUZIN SARL 成为 MALLET LIMOUZIN SARL 和 BP 325 - 14 AVENUE MICHELET 成为 BP 325 14 AVENUE MICHELET

我只想用“”替换所有“-”。

4

5 回答 5

1
update [Soft8Exp_Client_WEB].[dbo].[DESTINATAIRE]
set code_dest = replace(code_dest,'-',' '),
    column2 = replace(column2,'-',' '),
    .....
于 2013-06-18T09:37:27.057 回答
0

根据客户端将来如何更新数据以及您将如何使用它,可能值得创建一个包含上述 REPLACE 语句的 SQL 视图。然后,您可以将其用作数据源,并避免将来在数据中使用“-”。

于 2013-06-18T09:42:06.267 回答
0
UPDATE [table]
SET [column] = REPLACE([column], '-', ' ')
于 2013-06-18T09:37:46.727 回答
0

你可以使用Replace()命令

查询将类似于

update [Soft8Exp_Client_WEB].[dbo].[DESTINATAIRE]
set column = replace(column, '-', ' '),
    otherColumn = replace(otherColumn, '-', ' ')
于 2013-06-18T09:37:50.797 回答
0

尝试使用替换:

UPDATE DESTINATAIRE
SET FIELD = REPLACE (FIELD , '-' , '')

其中 field 是您要替换的字段。

UPDATE DESTINATAIRE
SET code_dest = REPLACE (code_dest , '-' , '')
, RS_NOM = REPLACE (RS_NOM , '-' , '')
, ADRESSE = REPLACE (ADRESSE , '-' , '')
, VILLE = REPLACE (VILLE , '-' , '')
于 2013-06-18T09:38:46.810 回答