Ich habe eine Abfrage wie diese (SQL-Server):Tsql Vermeiden Sie Fehler in where-Klausel
UPDATE TableX set FieldB = 'SomeValue'
where
FieldA is not null and FieldC is not NULL and FieldB is null and FieldD > 0 and
substring(FieldA,5, CHARINDEX('/', FieldA, 5) - 5) in ('ValueA','ValueB')
Das Problem ist, dass manchmal FieldA
null ist und diese Abfrage fehlschlägt auf dem ersten Auftreten von null auf FieldA
, I don Ich will das nicht.
Die Fehlermeldung lautet:
Invalid length parameter passed to the LEFT or SUBSTRING function.
Und es verursacht durch FieldA
null zu sein.
Bitte helfen.
http://stackoverflow.com/questions/17368062/invalid-length-parameter-passed-to-the-left-or-substring-function – MusicLovingIndianGirl
@MusicLovingIndianGirl diese Lösung über eine select-Klausel ist keine where-Klausel – Fourat
@ jean könntest du und beispiel liefern ?? – Fourat