4

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

DECLARE @testVar VARBINARY(64);

我想这样做:

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

但我得到这个错误:

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

我怎样才能做这样的事情或强制 SQL 评估@varSize?

4

1 回答 1

8

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

DECLARE @testVar VARBINARY(MAX);

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

于 2012-09-14T14:44:07.013 回答