SQL: Limit the number of row can be queried in SQL Server -


i force limit number of records being queried sql server in way can report user need optimize query.

intending use reporting tool let's user not supposed extract more 10,000 records.

set rowcount 10000 [throw exception if more selected] //user's query select .... 

is possible do?

i think asking if can set global cause error if result set contained more number of records.

i think answer is, "no."

however, depending on how constructing , executing queries possible prepend set rowcount 10001 -- note 1 prevent runaway queries want avoid.

then append @felipe suggested:

if @@rowcount = 10001 raiserror ('too many results. please, optimize query', 1, 1);

if running queries through sort of central processor easy.

edit:

this should demo idea in ssms:

set rowcount 2 select 1 union select 2 if @@rowcount = 2 raiserror ('too many results. please, optimize query', 1, 1) 

if not getting error being masked in code.


Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

c# - Unity IoC Lifetime per HttpRequest for UserStore -

I am trying to solve the error message 'incompatible ranks 0 and 1 in assignment' in a fortran 95 program. -