varbinary(max)
如果长度是在运行时指定的(例如,在存储过程中),那么创建类型为 的二进制零字符串的最优雅方法是什么?
我可以使用该REPLICATE
函数来做到这一点,但这涉及到很多转换:
CAST(REPLICATE(CAST(CAST(0 AS tinyint) AS varbinary(max)), @size)
AS varbinary(max))
(它甚至不适合在线......)有没有更好的方法来做到这一点?
编辑:代码应该适用于@size > 8000
。