在声明VARBINARY时使用变量指定“大小”

时间:2012-09-14 14:41:08

标签: sql variables sql-server-2008-r2 varbinary declare

在SQL Server(2008 R2)中,而不是这样做:

DECLARE @testVar VARBINARY(64);

我想这样做:

DECLARE @varSize INT;
SET @varSize = 64;
DECLARE @testVar VARBINARY(@varSize);

但是我收到了这个错误:

  

'@varSize'附近的语法不正确。

我该如何做这样的事情或强制SQL来评估@varSize?

1 个答案:

答案 0 :(得分:8)

对于变量,为什么不使用MAX?

DECLARE @testVar VARBINARY(MAX);

这不再是70年代了。您的系统可以处理它。事实上,如果你想要做什么 可能,我怀疑你浪费了更多的资源,而不是你首先将变量声明为MAX。