在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浪费更多的资源。