Caro Fulvio, Muito Obrigado pela atenção!!!! Por algum motivo Visual Studio não aceita essa query, mas ao finaliza-la assim mesmo, faz o que deve corretamente. Acho que é um problema do Visual Studio. PROBLEMA RESOLVIDO: SELECT PerguntaID, Materia, Usuario, Pergunta, Alfa, Bravo, Charlie, Delta, Eco, AltenativaCorreta, ObjetivoReferencia, Dificuldade, QuestValidada, CodigoReferencia
FROM (SELECT TOP (@mf) PerguntaID, Materia, Usuario, Pergunta, Alfa, Bravo, Charlie, Delta, Eco, AltenativaCorreta, ObjetivoReferencia, Dificuldade, QuestValidada,
CodigoReferencia
FROM Perguntas
WHERE (Dificuldade =1) AND (Materia=@mat)
ORDER BY NEWID()
UNION
SELECT TOP (@f) PerguntaID, Materia, Usuario, Pergunta, Alfa, Bravo, Charlie, Delta, Eco, AltenativaCorreta, ObjetivoReferencia, Dificuldade, QuestValidada,
CodigoReferencia
FROM Perguntas AS Perguntas_5
WHERE (Dificuldade = 2) AND (Materia=@mat)
ORDER BY NEWID()
UNION
SELECT TOP (@r) PerguntaID, Materia, Usuario, Pergunta, Alfa, Bravo, Charlie, Delta, Eco, AltenativaCorreta, ObjetivoReferencia, Dificuldade, QuestValidada,
CodigoReferencia
FROM Perguntas AS Perguntas_4
WHERE (Dificuldade = 3) AND (Materia=@mat)
ORDER BY NEWID()
UNION
SELECT TOP (@d) PerguntaID, Materia, Usuario, Pergunta, Alfa, Bravo, Charlie, Delta, Eco, AltenativaCorreta, ObjetivoReferencia, Dificuldade, QuestValidada,
CodigoReferencia
FROM Perguntas AS Perguntas_3
WHERE (Dificuldade = 4) AND (Materia=@mat)
ORDER BY NEWID()
UNION
SELECT TOP (@md) PerguntaID, Materia, Usuario, Pergunta, Alfa, Bravo, Charlie, Delta, Eco, AltenativaCorreta, ObjetivoReferencia, Dificuldade, QuestValidada,
CodigoReferencia
FROM Perguntas AS Perguntas_2
WHERE (Dificuldade = 5) AND (Materia=@mat)
ORDER BY NEWID()) AS Aleatorio