тъй като използвате SQL Server
, защо не промените типа данни на VARCHAR(100)
?
За да заобиколите тази грешка, без да променяте типа данни, TEXT or NTEXT
колоната трябва да се преобразува в VARCHAR or NVARCHAR
когато се използва в ORDER BY
клауза или GROUP BY
клауза на SELECT
изявление. например, което е малко разхвърляно
SELECT CAST(email AS NVARCHAR(100)) email,
COUNT(CAST(email AS NVARCHAR(100))) AS NumOccurrences
FROM Booking
GROUP BY CAST(email AS NVARCHAR(100))
HAVING COUNT(CAST(email AS NVARCHAR(100))) > 1
- Съобщения за грешка в SQL сървъра – Msg 306