私はこれをやろうとしている:文字列を格納する方法var varchar(max)より大きい?
DECLARE @myVar VARCHAR(MAX)
Loop with cursor
select @myVar = @myVar + bla bla bla
end loop
ループが終了すると、@myvarのみ8000文字を含む、不完全です。
テキストを使用しようとしましたが、ローカル変数には使用できません。
この場合、どのような良い解決策がありますか?
xml var?
は、私はこの記事を見てきました:
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
などをWeb経由で。
よろしくお願いいたします。真剣
'varchar(max) 'より大きい?それは2GBのデータです - それは200億倍以上です**レオ・トルストイの戦争と平和*小説全体のサイズ**とそれはあなたのために十分ではありませんか? * –
@marc_s:質問には、ポスターの変数がループの最後に8000文字しか含まれていないことが尋ねられているようです。私はタイトルが誤解を招くと思います。おそらくここで尋ねられていることを明確にするためにポスターを編集することができます。 –
@KenWhite:この問題を解決する方法については、私の回答を参照してください。 –