Bunu yapmaya çalışıyorum:Bir dize var varchar (max) 'dan daha büyük nasıl saklanır?
DECLARE @myVar VARCHAR(MAX)
Loop with cursor
select @myVar = @myVar + bla bla bla
end loop
döngü biter, @myVar sadece 8000 karakter içeren, eksik.
Metin kullanmayı denedim ancak yerel sürümlere izin verilmiyor.
Bu dava için iyi bir çözüm ne olurdu?
xml var?
Sadece bu mesajları baktım:
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
Ve diğerleri web üzerinden.
Saygılarımızla.
Varchar (max) 'dan daha büyüktür? Bu 2 GB'lık veri - 2 milyar karakter - bu, ** T3.13'ün * Savaş ve Barış * romanının tamamı olan ** 200 kattan fazla ** ve bu sizin için yeterince büyük değil! * –
@marc_s: Soru, poster değişkeninin neden döngü sonunda yalnızca 8000 karakter içerdiğini soruyor gibi görünüyor; Başlığın yanıltıcı olduğunu düşünüyorum. Belki de poster burada tam olarak neyin sorulmakta olduğunu açıklığa kavuşturmak için düzenleyebilir. –
@KenWhite: bu sorunun nasıl çözüleceğine ilişkin yanıtımı inceleyin. –