電子メール本文をhtml形式で作成するスクリプトがあり、sp_send_dbmail
で送信できるようになっています。非常に長いvarchar/nvarchar変数を扱う?
私は3つの変数:@tableHTML1 varchar(8000)
,@tableHTML2 varchar(8000)
,@tableHtmlComplete varchar(max)
を持っています。
TSQLスクリプトが実行された後、@tableHTML1
のlenは@tableHTML2
がsp_send_dbmail
の@body
パラメータは1つの変数のみを受け取ることができますので、私はset @tableHtmlComplete = @tableHTML1 + @tableHTML2
をやってしまった4594.で、4768です。残念ながら、@tableHtmlComplete
のlenはvarchar変数の最大サイズなので8000です。
この場合、私は何ができますか?私は@ tableHTML1と@ tableHTML2の内容を電子メールで送る必要があります。
私が上にしようとしていることが実行可能でない場合、私は別の解決策を検討します。
ありがとうございました。
8000バイトは最大サイズではありません。 VARCHAR(max)は2GBのデータを保持できます。 – dfundako
それで、なぜ8000バイトでテキストをカットするのですか? – rbhat
バイトが噛んでいません。そして、http://stackoverflow.com/questions/12639948/sql-nvarchar-and-varchar-limits/12639972#12639972 –