Intereting Posts

Использование переменной для указания «размера» при объявлении VARBINARY

В 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 в первую очередь.