У меня есть оператор SQL, который состоит из нескольких операторов SELECT. Я хочу ограничить общее количество возвращающихся строк, скажем, 1000 строк. Я думал, что использование директивы SET ROWCOUNT 1000 сделает это ... но это не так. Например:
SET ROWCOUNT 1000
select orderId from TableA
select name from TableB
Первоначально я думал, что SET ROWCOUNT будет применяться к всей партии, а не к отдельным операторам внутри нее. Поведение, которое я вижу, заключается в том, что первый выбор будет ограничен 1000, а второй - 1000, что в общей сложности вернет 2000 строк. Есть ли способ применить лимит 1000 к партии в целом?