Ciao a tutti,

io ho questo codice in una SP


DECLARE @PERC AS float
DECLARE @QUERY AS VARCHAR(5000)
DECLARE @QUERY2 AS VARCHAR(5000)
DECLARE @dividendo AS float
DECLARE @divisore AS float

set @QUERY = 'SELECT SUM (CAST ('+ @nome_soc_repl + ' as float)) FROM ExpTot'

set @QUERY2 = '(SELECT SUM (CAST ('+ @nome_soc_repl + ' as float)) FROM ExpTot where sede_tecnica = '''+ @CODE_PREFIX2 +''')'

exec (@QUERY)
exec (@QUERY2)

praticamente eseguo 2 query...che mi ritornano 2 numeri....che poi dovrei dividere

pensavo di usare una sintassi di questo tipo

set @dividendo = (CAST(@QUERY) as float)
set @divisore = (CAST(@QUERY2) as float)
set @perc = (@dividendo /@divisore) * 100

ma mi dice

Msg 137, Level 15, State 2, Line 1
Must declare the scalar variable "@QUERY".

qualche suggerimento?
grazie!