UPDATE macro SET voce = [@voce] WHERE id=[@id];
xkè le parentesi prima di @id .. io ne le ho mai messe, semmai prima di [id]
del tipo:
UPDATE macro SET [voce] = @voce WHERE [id]=@id;