Изглежда, че предполагате някаква оценка на късо съединение или гарантирано подреждане на предикатите в WHERE
клауза. Това не е гарантирано. Когато имате смесени типове данни в колона като тази, единственият безопасен начин да се справите с тях е с CASE
израз.
Използвайте (напр.)
CONVERT(DATETIME,
CASE WHEN ISDATE(pa.Attribute_Value) = 1 THEN pa.Attribute_Value END)
Не
CONVERT(DATETIME, pa.Attribute_Value)