Ich habe eine Case-Anweisung, wo ich versuche, zwei Werte aus einem Feld zu ändern.SQL Server T-SQL Ersetzen
CASE
WHEN prod_map.Product_ID1 = 'CR'
THEN REPLACE(REPLACE(cl.trade_day_count, 'ACT','ACTUAL'),cl.trade_day_count,
'ACT+1', 'ACTUAL')
END,
so, wenn cl.trade_day_count der 'ACT' Wert enthält oder 'ACT + 1' dann 'ACTUAL' ändern
Die Ergebnis des 1. Ersetzens ist der Wert, den Sie als 1. Parameter der 2. Ersetzungsfunktion verwenden möchten; Daher brauchen Sie cl.trade_date_count nicht erneut. Ersetzen nimmt 3 Parameter, wenn ich mich erinnere, äußerste zeigt 4. – xQbert
Wenn wir annehmen können, dass '~' nicht in 'cl.trade_day_count' ist und nie sein wird ... http://rexttester.com/XYVO11480' Ersetzen (REPLACE (REPLACE ('~' + cl.trade_day_count + '~', '~ ACT + 1 ~', 'AKTUELL'), '~ ACT ~', 'ACTUAL'), '~', '') ' – xQbert