DECLARE @Table1 TABLE (id INT);
DECLARE @Table2 TABLE (id INT);
DECLARE @Table3 TABLE (id INT);
INSERT INTO @Table1
SELECT TOP 100 ABS(CHECKSUM(NEWID())) % 1000
FROM sysobjects A
CROSS JOIN sysobjects B
INSERT INTO @Table2
SELECT TOP 1000 ABS(CHECKSUM(NEWID())) % 1000
FROM sysobjects A
CROSS JOIN sysobjects B
INSERT INTO @Table3
SELECT TOP 10000 ABS(CHECKSUM(NEWID())) % 1000
FROM sysobjects A
CROSS JOIN sysobjects B
DECLARE @P INT = 2;
SELECT *
FROM (
SELECT TOP(100) id FROM @table1 WHERE @P = 1
UNION ALL
SELECT TOP(1000) id FROM @table2 WHERE @P = 2
UNION ALL
SELECT TOP(10000) id FROM @table3 WHERE @P = 3
) AS T
План
P.S. Извиняюсь, исправил описание для большей наглядности
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
P.S. Извиняюсь, исправил описание для большей наглядности