Tôi đang cố gắng để làm điều này:Làm thế nào để lưu trữ một chuỗi var lớn hơn varchar (max)?
DECLARE @myVar VARCHAR(MAX)
Loop with cursor
select @myVar = @myVar + bla bla bla
end loop
Khi vòng lặp kết thúc, @myVar là chưa đầy đủ, chỉ chứa 8000 ký tự.
Tôi đã cố gắng sử dụng văn bản nhưng không được phép sử dụng các vars cục bộ.
Giải pháp tốt cho trường hợp này là gì?
xml var?
Tôi vừa nhìn bài viết này:
How do I pass a string parameter greater than varchar(8000) in SQL Server 2000?
Check if concatenating to a varchar(max) will go beyond max allowable characters
Và những người khác thông qua web.
Trân trọng.
Lớn hơn 'varchar (max)' ?? Đó là 2 GB dữ liệu - 2 tỷ ký tự - đó là hơn ** 200 lần ** kích thước của toàn bộ cuốn tiểu thuyết * Chiến tranh và Hòa bình * của Leo Tolstoj .... và đó là ** không đủ lớn cho bạn?!? * * –
@marc_s: Câu hỏi dường như hỏi tại sao biến của người đăng chỉ chứa 8000 ký tự ở cuối vòng lặp; Tôi nghĩ rằng tiêu đề là gây hiểu nhầm. Có lẽ áp phích có thể chỉnh sửa để làm rõ chính xác những gì đang được hỏi ở đây. –
@KenWhite: xem phản hồi của tôi về cách khắc phục sự cố này. –