Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Обхват на Set rowcount в SQL

Противно на приетия отговор във въпроса, към който има връзка в коментарите доколкото мога да видя, правилата за обхват за това са абсолютно същите като тези за #temp видимост на масата. Разпространява се към дъщерни партиди, но когато партидата излезе, се нулира до предишната стойност.

CREATE PROC #bar
AS
SELECT * FROM sys.objects
EXEC ('SELECT * FROM sys.objects')
GO

CREATE PROC #foo
AS
SET ROWCOUNT 1

EXEC #bar
GO

SET ROWCOUNT 4
EXEC #foo /*Returns 2 resultsets with 1 row*/
EXEC #bar /*Returns 2 resultsets with 4 rows*/

DROP PROC #foo
DROP PROC #bar



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли вградена функция, която може да конвертира числата в думи в sql сървъра

  2. SQL Server:Как да изпълните Rtrim на всички varchar колони на таблица

  3. Симулация на CONNECT BY PRIOR на Oracle в SQL Server

  4. добавяне на дата в sql функция

  5. MVC4:UserIsInRole - Не може да се свърже с база данни на SQL Server