J'ai une instruction case dans laquelle j'essaie de modifier deux valeurs d'un champ.SQL Server T-SQL Remplacer
CASE
WHEN prod_map.Product_ID1 = 'CR'
THEN REPLACE(REPLACE(cl.trade_day_count, 'ACT','ACTUAL'),cl.trade_day_count,
'ACT+1', 'ACTUAL')
END,
donc, quand cl.trade_day_count contient la valeur 'ACT' ou 'ACT + 1' puis changer pour 'ACTUAL'
Le le résultat du 1er remplacement est la valeur que vous voulez utiliser comme 1er paramètre sur la 2ème fonction de remplacement; vous n'avez donc plus besoin de cl.trade_date_count. Remplacer prend 3 paramètres si je me souviens, votre plus externe montre 4. – xQbert
Si nous pouvons supposer que '~' n'est pas dans 'cl.trade_day_count' et ne sera jamais ... http://rextester.com/XYVO11480' Remplacer (REPLACE (REPLACE ('~' + cl.trade_day_count + '~', '~ ACT + 1 ~', 'ACTUAL'), '~ ACT ~', 'ACTUAL'), '~', '') ' – xQbert