Trong cơ sở dữ liệu SQL Server 2008 (xây dựng 10.0.1600) trực tiếp này, có một bảng Events
, có chứa một cột text
có tên là Details
. (Có, tôi nhận ra điều này thực sự là một cột varchar(MAX)
, nhưng bất cứ ai thiết lập cơ sở dữ liệu này không làm theo cách đó.)Làm cách nào để xem toàn bộ nội dung của cột văn bản hoặc varchar (MAX) trong SQL Server 2008 Management Studio?
Cột này chứa rất nhiều ngoại lệ và dữ liệu JSON liên quan mà tôi đang cố gắng truy cập thông qua SQL Server Management Studio, nhưng bất cứ khi nào tôi sao chép các kết quả từ lưới vào một trình soạn thảo văn bản, nó cắt nó ở 43679 ký tự.
Tôi đã đọc trên các địa điểm khác nhau trên Internet mà bạn có thể thiết lập nhân vật tối đa của bạn Lấy cho dữ liệu XML trong Tools > Options > Query Results > SQL Server > Results To Grid
để không giới hạn, và sau đó thực hiện một truy vấn như thế này:
select Convert(xml, Details) from Events
where EventID = 13920
(Lưu ý rằng CONVERT
nhập cột vào XML chỉ là một cách giải quyết mà tôi tìm thấy từ Googling mà người khác đã sử dụng để thu thập giới hạn SSMS có từ việc lấy dữ liệu từ cột text
hoặc varchar(MAX)
.)
Tuy nhiên, sau khi đặt tùy chọn ở trên, hãy chạy truy vấn, và nhấp vào liên kết trong kết quả, tôi vẫn nhận được lỗi sau:
Unable to show XML. The following error happened: Unexpected end of file has occurred. Line 5, position 220160.
One solution is to increase the number of characters retrieved from the server for XML data. To change this setting, on the Tools menu, click Options.
Vì vậy, bất kỳ ý tưởng về làm thế nào để truy cập dữ liệu này? Biến đổi cột thành varchar(MAX)
có khắc phục được sự cố của tôi không?
Tôi đã từng có một tiện ích tùy chỉnh bằng văn bản chỉ dành riêng cho mục đích truy cập vào các lĩnh vực văn bản. Nó rất khó chịu. – Jaxidian