在SQL Server(2008 R2)中,而不是这样做:
DECLARE @testVar VARBINARY(64);
我想这样做:
DECLARE @varSize INT;
SET @varSize = 64;
DECLARE @testVar VARBINARY(@varSize);
但是我收到了这个错误:
'@varSize'附近的语法不正确。
我该如何做这样的事情或强制SQL来评估@varSize?
答案 0 :(得分:8)
对于变量,为什么不使用MAX?
DECLARE @testVar VARBINARY(MAX);
这不再是70年代了。您的系统可以处理它。事实上,如果你想要做什么 可能,我怀疑你浪费了更多的资源,而不是你首先将变量声明为MAX。