CLRストアドプロシージャから返された結果セットをテーブル変数に挿入しています。結果セット内の一部の文字列の長さが一時テーブルで定義されたvarchar制限を超えているため、「System.Data.SqlClient.SqlException:文字列またはバイナリデータが切り捨てられます」というエラーが発生します。厄介なのは、切り捨てはまさに私が欲しいものです!
では、ストアドプロシージャの結果セットを挿入するときに、その結果セット(の文字列)を切り捨てるにはどうすればよいですか?
CLRSPのコードは変更したくありません。挿入されるデータの文字列は任意の長さです。