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 に答える