
A mi me parece como una contradicción. Estás haciendo una consulta a tu tabla de preguntas, tienes de dos:
1. Traes una pregunta que ya sabes cual es mediante idpregunta
2. Traes una o varias preguntas de manera aleatoria...quítale el "where idpregunta" y deja el order by newid.
Si aplicas las dos, quieres traer una pregunta que ya sabes cual es y quieres que sea aleatoria...no tiene sentido.
Saludos