SQL Rowcount vs Top

前端 未结 4 1946
礼貌的吻别
礼貌的吻别 2021-01-04 05:39

What is the difference between

Set Rowcount X

And

Select Top X *
From Z

in TSQL?

4条回答
  •  臣服心动
    2021-01-04 05:59

    2008 and above allows

    declare @rc int
    
    set @rc=10000
    
    select top (@rc) * from myTable --will now work
    

    but only if you use () this can be usefull to use hints like:

    OPTION ( OPTIMIZE FOR (@rc= 15) )
    

    at the end allowing to select everithing but optimize for a more common case

提交回复
热议问题