使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
自己レスですみません。
ODBCのログを参照したところ、成功するほうはOracleに対してTrimをかけている、失敗するほうはOracleに対してTrimをかけていないことが判明しました。
成功: SELECT ... , {fn ltrim({fn rtrim("[FieldName]" )})}, ... From [TableName]
失敗: SELECT ... , "[FieldName]", ... From [TableName]
失敗するほうは、受け取ったデータに対して内部的にTrimをかけて表示しているのではないかと推測できます。
細かい条件などまで提示することができないのですが、残りの問題はSQL文中で使用されている半角カナ文字、フィールド名の日本語、長文SQLなどなどあるのかなと思います。
引き続き調べて、何かわかり次第追記していきたいと思います。