WHERE
の述語のある種の短絡評価または保証された順序を想定しているようです 句。これは保証されません。そのような列にデータ型が混在している場合、それらを処理する唯一の安全な方法は CASE
を使用することです
用途 (例)
CONVERT(DATETIME,
CASE WHEN ISDATE(pa.Attribute_Value) = 1 THEN pa.Attribute_Value END)
ではない
CONVERT(DATETIME, pa.Attribute_Value)