Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zakres Set rowcount w SQL

W przeciwieństwie do zaakceptowanej odpowiedzi w pytaniu powiązanym z komentarzami o ile widzę, zasady zakresu dla tego są dokładnie takie same jak te dla #temp widoczność tabeli. Propaguje się do partii podrzędnych, ale kiedy partia kończy się, zostaje zresetowana do poprzedniej wartości.

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. Utrata integralności mojej transakcji z wyjątkiem TransactionInDoubtException

  2. Nieprawidłowa składnia w pobliżu słowa kluczowego „Tabela” C# SQL

  3. Zaplanuj zadanie SQL w skonfigurowanych przez użytkownika przedziałach czasowych codziennie

  4. Znajdź klucz podstawowy z jednej tabeli na liście oddzielonej przecinkami

  5. SPRAWDŹ Ograniczenia w SQL Server