Я наконец получил это на работу. После предложений по преобразованию моих старых типов данных text, ntext и image в varchar (max), nvarchar (max) и varbinary (max) запрос все еще не выполнялся. Итак, вот исправление, которое сработало.
Старая версия =
Выберите FieldA, FieldB
Из таблицы А
Где FieldA In («значение1», «значение2»)
А Лен (FieldB)> 0 - это то, что не сработало
Новая версия =
Создать таблицу #temp
(
FieldA varchar (10),
FieldB varchar (max)
)
Вставить в #temp
(
FieldA,
FieldB
)
Выберите FieldA, FieldB
Из таблицы А
Где FieldA In ('значение1', 'значение2')
Выбрать *
От #temp
Где Лен (FieldB)> 0
Drop Table # temp
(я не уверен, почему мое форматирование не работает, извините)
По какой-то причине запрос всегда прерывался, когда я пытался выполнить проверку Len () в исходном запросе (может иметь отношение к таблице, превышающей 17 миллионов записей), поэтому просто генерируем подмножество записи, с которыми нужно иметь дело, а затем проверка Len () этого подмножества позволила мне своевременно получить свои записи.
Спасибо всем!