Hola, efectivamente verifique que la UNION funcionara y si lo hace, pero tengo un detalle cuando aniado a la consulta el ORDER BY NEWID()
Me bota este error:
ORDER BY items must appear in the select list if the statement contains a UNION, INTERSECT or EXCEPT operator.
esta es la consulta:
Código SQL:
Ver original(
@U INT,
@L INT
)
AS
DECLARE @R INT
SET @L = 1 ---- 1st value
SET @U= 5 ---- Last Value
SELECT @R = ROUND (((@U - @L -1) * RAND() + @L), 0)----Upper to Lower
--SELECT @R----Random Value
--Select 1 - 4 random records
SELECT TOP (ABS(CHECKSUM(NEWID())) % 1 + @R )
id,name,lastname,snumber,phone1,phone2,activity,suspect
FROM employments
WHERE
activity=1
UNION
SELECT id,name,lastname,snumber,phone1,phone2,activity,suspect
FROM employments
WHERE
suspect=1
ORDER BY NEWID()
en las pruebas sin order by me arroja resultados pero siempre iguales..