vì bạn đang sử dụng SQL Server
, tại sao không thay đổi kiểu dữ liệu thành VARCHAR(100)
?
Để khắc phục lỗi này mà không thay đổi kiểu dữ liệu, hãy TEXT or NTEXT
cột cần được chuyển đổi thành VARCHAR or NVARCHAR
khi được sử dụng trong ORDER BY
hoặc mệnh đề GROUP BY
mệnh đề của một SELECT
tuyên bố. ví dụ: hơi lộn xộn một chút
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
- Thông báo lỗi máy chủ SQL - Msg 306