sql >> Databáze >  >> RDS >> Sqlserver

Rozsah nastavení počtu řádků v SQL

Na rozdíl od přijaté odpovědi v otázce, na kterou odkazuje v komentářích pokud vidím, pravidla rozsahu jsou přesně stejná jako pravidla pro #temp viditelnost stolu. Přenese se do podřízených dávek, ale když se dávka opustí, obnoví se na předchozí hodnotu.

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. Jak vrátit 0 místo null při použití COUNT v MySQL

  2. Rozdíl mezi NVARCHAR v Oracle a SQL Server?

  3. migrace oracle na postgresql neplatná sekvence bajtů pro kódování UTF8:0x00

  4. Najděte závislé objekty pro tabulku nebo pohled