У меня две таблицы с такими атрибутами, как date(datetime),headline(varchar),text(text)
Теперь я хочу объединить ВСЕ эти две таблицы и отсортировать по дате и времени.При этом я получаю сообщение об ошибке:
В рабочих таблицах допускаются только текстовые указатели, но не столбцы text, ntext или image.Обработчик запросов сгенерировал план запроса, который требовал столбца text, ntext или image в рабочей таблице.
После попыток назад и вперед я обнаружил, что именно текстовый атрибут вызывает ошибку,Но что делать?Я попытался привести к VARCHAR безуспешно.Обе таблицы используют текстовый формат в текстовом атрибуте.
Также при удалении ORDER BY все работает нормально.Что делать?
Ниже приведен исходный SQL-запрос, но вы можете просто ответить на упрощенный выше.
SELECT id, datetime, author, headline, intro, text, type, toppriority,
secondpriority, comments, companyid, '1' source
FROM Table1
UNION ALL
SELECT AutoID AS id, Dato AS datetime,
ID COLLATE SQL_Latin1_General_CP1_CI_AS AS author, NULL AS headline,
NULL AS intro, Notat COLLATE SQL_Latin1_General_CP1_CI_AS AS text,
CAST(NotatTypeID AS VARCHAR) AS type,
NULL AS toppriority, NULL AS secondpriority, NULL AS comments,
Selskabsnummer AS companyid, '2' source
FROM Table2
WHERE (NotatTypeID = '5') OR (NotatTypeID = '6')
ORDER BY datetime DESC
Заранее спасибо