In SQL Server (2008 R2), instead of doing this:
DECLARE @testVar VARBINARY(64);
I would like to do this:
DECLARE @varSize INT;
SET @varSize = 64;
DECLARE @testVar VARBINARY(@varSize);
But I get this error:
Incorrect syntax near '@varSize'.
How can I do something like this or force SQL to evaluate @varSize?
For a variable, why don't you just use MAX?
DECLARE @testVar VARBINARY(MAX);
This isn't the 70s anymore. Your system can handle it. In fact if what you want to do were possible, I suspect you'd waste more resources doing that than you would just declaring the variable as MAX in the first place.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With