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

DECLARE @testVar VARBINARY(64);


我想这样做:

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


但是我得到这个错误:


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


我该怎么做或强制SQL评估@varSize?

最佳答案

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

DECLARE @testVar VARBINARY(MAX);


这已经不是70年代了。您的系统可以处理它。实际上,如果您想做的事情可行,那么我怀疑您这样做会比首先将变量声明为MAX浪费更多的资源。

09-12 04:37