Ciao Federico,
ho provato il codice seguente nell'editor T-Sql di Management studio e non ho avuto errori
DECLARE @g geometry= 'POLYGON((1 1, 1 5, 5 5, 5 1, 1 1))'
DECLARE @distanza float = 1.611
SELECT @g.STBuffer(@distanza).ToString();
Non ho esperienza con questi tipi di dati, ma mi sembra strano che un metodo si comporti diversamente a seconda se il parametro passatogli sia un valore numerico o una variabile (parametro)
mario formosa