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

làm thế nào để lấy n hàng trên cùng từ một bảng trong đó giá trị của n được chuyển vào thời gian chạy?

Trong SQL Server 2005 và hơn thế nữa, bạn thực sự có thể tham số hóa lệnh trên cùng.

Mã bên dưới là từ MSDN

USE AdventureWorks;
GO
DECLARE @p AS int;
SELECT @p=10
SELECT TOP(@p)*
FROM HumanResources.Employee;
GO

Trong các phiên bản SQL Server cũ hơn, bạn sẽ cần sử dụng rowcount hoặc sql động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các máy chủ đã đăng ký được lưu trữ ở đâu?

  2. Lưu trữ các tệp lớn trong cơ sở dữ liệu gây ra Ngoại lệ của loại 'System.OutOfMemoryException'

  3. SQL Server thực hiện sao lưu với C #

  4. Đẩy dữ liệu từ SQL Server sang Ứng dụng web bằng SignalR

  5. Cách gắn / mở khóa truy vấn Windows và các tab khác trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 21