SQL Server 2000: недопустимый оператор для типа данных. Оператор равен add, тип равен ntext

У меня есть код, который прекрасно работает на SQL Server 2008, однако я вынужден попробовать его на сервере SQL Server 2000, где он падает.

В основном я хочу объединить два столбца с запятой между ними.

SELECT COALESCE(cardesc1, '') + ', ' + COALESCE(cardesc2, '') AS "Car Summary" FROM macros;

person wonea    schedule 05.03.2010    source источник
comment
У меня отлично работает на sql server 2000.   -  person Joel Coehoorn    schedule 05.03.2010
comment
Поскольку cardesc2 является ntext, SQL 2000, похоже, не хочет этого знать. cardesc1 — это varchar   -  person wonea    schedule 05.03.2010


Ответы (1)


Решил!

ВЫБРАТЬ ОБЪЕДИНИТЬ (cardesc1, '') + ', ' + ОБЪЕДИНИТЬ (преобразовать (varchar (100), cardesc2), '') КАК «Сводка автомобиля» ИЗ макросов;

person wonea    schedule 05.03.2010