Возможно ли, что SSMS и CFQuery имеют разные «SET» или другие параметры для каждого соединения? Некоторые из них могут повлиять на результаты.
Если вы можете поймать соединения открытыми при запуске трассировки SQL Profiler, вы можете увидеть кучу опций соединения, когда выделите строку «Существующее соединение». (Даже если вы их не открываете, я должен предположить, что вы сможете увидеть их, когда соединение будет установлено, и вскоре после этого ...) Или вы можете получить cfquery до SELECT @@OPTIONS
или SELECT SESSIONATTRIBUTE(...)
.
Признаюсь, я не тщательно рассмотрел ваш запрос в свете всех возможных вариантов подключения, чтобы иметь сильную гипотезу - это всего лишь возможное преимущество.