Tôi thường muốn thực hiện "kiểm tra nhanh" giá trị của cột văn bản lớn trong SQL Server Management Studio (SSMS). Số ký tự tối đa mà SSMS sẽ cho phép bạn xem, trong chế độ kết quả lưới, là 65535. (Chế độ này thậm chí còn kém hơn trong chế độ kết quả văn bản.) Đôi khi tôi cần thấy một thứ gì đó vượt quá phạm vi đó. Sử dụng SQL Server 2005 cơ sở dữ liệu, tôi thường sử dụng các thủ thuật chuyển đổi nó sang XML, vì SSMS cho phép bạn xem một lượng lớn hơn rất nhiều văn bản như vậy:Xem tất cả văn bản cột ntext trong SQL Server Management Studio cho cơ sở dữ liệu SQL CE
SELECT CONVERT(xml, MyCol) FROM MyTable WHERE ...
Nhưng bây giờ tôi đang sử dụng SQL CE, và không có Xml loại dữ liệu. Vẫn có giá trị "Tối đa ký tự được truy xuất XML" trong Tùy chọn; Tôi cho rằng điều này rất hữu ích khi kết nối với các nguồn dữ liệu khác.
Tôi biết tôi chỉ có thể nhận được giá trị đầy đủ bằng cách chạy một ứng dụng giao diện điều khiển nhỏ hoặc gì đó, nhưng có cách nào trong SSMS để xem toàn bộ giá trị cột ntext không?
[Chỉnh sửa] OK, điều này không nhận được nhiều sự chú ý lần đầu tiên xung quanh (18 chế độ xem?). Nó không phải là một mối quan tâm lớn, nhưng có lẽ tôi chỉ bị ám ảnh với nó. Có có là một số cách tốt đẹp xung quanh điều này, phải không? Vì vậy, một tiền thưởng khiêm tốn đang hoạt động. Những gì tôi sẵn sàng chấp nhận làm câu trả lời, theo thứ tự từ tốt nhất đến xấu nhất:
- Một giải pháp hoạt động dễ dàng như lừa XML trong SQL CE. Đó là, một chức năng duy nhất (chuyển đổi, đúc, vv) mà thực hiện công việc.
- Cách không xâm lấn để tấn công SSMS để làm cho nó hiển thị nhiều văn bản hơn trong kết quả.
- Truy vấn SQL tương đương (có thể là một cái gì đó sử dụng sáng tạo
SUBSTRING
và tạo nhiều cột đặc biệt ??) để xem kết quả.
Giải pháp sẽ hoạt động với các cột nvarchar và ntext có độ dài bất kỳ trong SQL CE từ SSMS. Bất kỳ ý tưởng?
chuyển đổi thành xml là một mẹo hay. – Shawn