Hola
Debes concatenar la variable con el string:
Cita: set @cmd = "delete from marca where idmarca='"+@idmarca+"'; "
Aqui estoy tomando la concatenación con el simbolo "+", debes usar la concatenación que se usa Sql Server (si es que no es esa).
Saludos