I have a variable in my database function:
@LocalVariable = \'2*3*100\'
I want to get the result by executing the expression in another var
DECLARE @LocalVariable VARCHAR(32);
SET @LocalVariable = '2*3*100';
EXEC('SELECT ' + @LocalVariable);
To get it into a variable:
DECLARE @LocalVariable VARCHAR(32);
SET @LocalVariable = '2*3*100';
DECLARE @out INT, @sql NVARCHAR(4000);
SET @sql = N'SELECT @out = ' + @LocalVariable;
EXEC sp_executesql @sql, N'@out INT OUTPUT', @out OUTPUT;
PRINT @out;
However you can't do this in a function, because you can't use EXEC, sp_executesql etc. in a function, sorry.