2012-12-06 58 views
1

我有大约1000行被用于生成一个数据库,像这样:SQL服务器替换功能#2

INSERT INTO cfg_locale VALUES(1,8,1,0,0,'Unknown Switch Type','Enum_CfgSwitchType') 
INSERT INTO cfg_locale VALUES(1,8,1,1,0,'Nortel Meridian 1','Enum_CfgSwitchType') 
INSERT INTO cfg_locale VALUES(1,8,1,2,0,'Rockwell Spectrum','Enum_CfgSwitchType') 
INSERT INTO cfg_locale VALUES(1,8,1,3,0,'Rockwell Galaxy','Enum_CfgSwitchType') 
INSERT INTO cfg_locale VALUES(1,8,1,4,0,'Nortel Communication Server 2000/2100','Enum_CfgSwitchType') 
INSERT INTO cfg_locale VALUES(1,8,1,5,0,'Avaya Communication Manager','Enum_CfgSwitchType') 

请注意,我需要这个分贝翻译法语(娱乐是不是一种选择)

这里是法国的配置文件的样本:

INSERT INTO cfg_locale VALUES(1,8,29,0,0,'Type de HA inconnu','CFGHTNoHAType') 
INSERT INTO cfg_locale VALUES(1,8,29,1,0,'Non spécifié','CFGHTColdStanby') 
INSERT INTO cfg_locale VALUES(1,8,29,2,0,'Reprise intermédiaire','CFGHTWarmStanby') 
INSERT INTO cfg_locale VALUES(1,8,29,3,0,'Reprise immédiate','CFGHTHotStanby') 

我在想:

REPLACE((cfg_locale VALUES(1,8,1,0,0,'Unknown Switch Type','Enum_CfgSwitchType')),INSERT INTO cfg_locale VALUES(1,8,29,0,0,'Type de HA inconnu','CFGHTNoHAType')) 

这显然是行不通的(SQL NOOB)

+0

你可以试试这个'INSERT INTO TABLE(col1,col2)SELECT COL1,REPLACE(COL2,'x','y')' –

回答

0

如果您想更新现有数据,你将不得不做一些像

Update cfg_locale set Field='Type de HA inconnu',Field2='CFGHTNoHAType' 
Where Keyfield=xxxx 

其中可能可以或许

Where Field='Unknown Switch Type' and Field2='Enum_CfgSwitchType'