SQL ignoriert Ergebnisse, die CAST ausschließen

Beispiel WHERE-Klausel:

WHERE (QD.New_P11dValue > 0 AND DS.New_purchaseordersenddate IS NOT NULL AND DS.New_ActualDate IS NULL AND DS.New_PassedToAdmin = 1 AND ds.New_InStock = 0 ) AND ( (du.New_AnticipatedDate >= '04/01/2017' AND du.New_AnticipatedDate IS NOT NULL) OR (CAST(osu.New_NewValue as date) >= '04/01/2017' AND osu.New_NewValue IS NOT NULL) ) 

Die Ursache meines Problems ist, dass osu_new_newvalue ein date darstellt, aber es als Varchar gespeichert ist, kann ich das leider nicht ändern.

Ich bekomme diesen Fehler, wenn ich die Abfrage ausführe

Konvertierung fehlgeschlagen beim Konvertieren von date und / oder time aus characterfolge.

Gibt es sowieso konnte ich einfach ignorieren Ergebnisse, die die CAST scheitern?

Vielen Dank

Sie können try_convert wie unten verwenden

 (try_convert(date,osu.New_NewValue) >= '04/01/2017' AND try_convert(date,osu.New_NewValue) IS NOT NULL) ) 
 (try_cast(New_NewValue as date ) >= '04/01/2017' AND try_cast(New_NewValue as date ) IS NOT NULL) )