Bạn không thể chuyển đổi từ text
đến datetime
Bạn phải áp dụng hai thao tác chuyển đổi.
Đầu tiên:Từ văn bản thành varchar
Thứ hai:Từ varchar đến datetime
Vì vậy, truy vấn của bạn sẽ trở thành:
SELECT CONVERT(datetime,
CONVERT(varchar(30),value), 103)
FROM results
Thêm:text
kiểu dữ liệu không được chấp nhận cho các phiên bản mới của Sql Server, vì vậy tôi thực sự khuyên bạn nên thay đổi (nếu có thể) kiểu dữ liệu của bạn text
thành varchar(max)
.
Mã DDL để áp dụng thay đổi của bạn là:
ALTER TABLE results ALTER COLUMN value varchar(max)