Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Phạm vi đặt số lượng hàng trong SQL

Trái ngược với câu trả lời được chấp nhận trong câu hỏi được liên kết đến trong nhận xét Theo như tôi có thể thấy các quy tắc phạm vi cho điều này hoàn toàn giống với các quy tắc cho #temp khả năng hiển thị bảng. Nó truyền đến các lô con nhưng khi lô thoát ra, nó sẽ được đặt lại về giá trị trước đó.

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. Tạm dừng sao chép máy chủ SQL

  2. Cách CHỌN TỪ thủ tục được lưu trữ

  3. Tạo chế độ xem trên nhiều cơ sở dữ liệu

  4. Truy vấn ngày tạo bảng SQL Server

  5. CHỌN hàng có thời gian từ 30 phút trở xuống?