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!