Trả lại dữ liệu dưới dạng XML
SELECT CONVERT(XML, [Data]) AS [Value]
FROM [dbo].[FormData]
WHERE [UID] LIKE '{my-uid}'
Đảm bảo bạn đặt giới hạn hợp lý trong cửa sổ tùy chọn SSMS, tùy thuộc vào kết quả mà bạn mong đợi.
Điều này sẽ hoạt động nếu văn bản bạn trả về không chứa các ký tự chưa được mã hóa như &
thay vào &
đó sẽ khiến chuyển đổi XML không thành công.
Trả lại dữ liệu bằng PowerShell
Để làm điều này, bạn sẽ cần mô-đun PowerShell SQL Server được cài đặt trên máy mà bạn sẽ chạy lệnh.
Nếu bạn đã thiết lập xong, hãy định cấu hình và chạy tập lệnh sau:
Invoke-Sqlcmd -Query "SELECT [Data] FROM [dbo].[FormData] WHERE [UID] LIKE '{my-uid}'" -ServerInstance "database-server-name" -Database "database-name" -Username "user" -Password "password" -MaxCharLength 10000000 | Out-File -filePath "C:\db_data.txt"
Hãy chắc chắn rằng bạn đặt -MaxCharLength
tham số thành một giá trị phù hợp với nhu cầu của bạn.