varbinary(max)
長さが実行時に指定されている場合 (たとえば、ストアド プロシージャで)、タイプ のバイナリ ゼロの文字列を作成する最も洗練された方法は何ですか?
関数を使用してそれを行うこともできますREPLICATE
が、これには多くのキャストが含まれます。
CAST(REPLICATE(CAST(CAST(0 AS tinyint) AS varbinary(max)), @size)
AS varbinary(max))
(線に収まりません...) これを行うより良い方法はありますか?
編集: コードは動作するはずです@size > 8000
。