declare @t int
set @t = 10
if (o = 'mmm') set @t = -1
select top(@t) * from table
Что делать, если я хочу, чтобы в целом это приводило к 10 строкам, но редко все из них.
Я знаю, что могу сделать это через "SET ROWCOUNT". Но есть ли какое-то переменное число, например -1, что приводит к тому, что TOP выводит все элементы.