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

Làm cách nào để khai báo biến vô hướng trong chế độ XEM trong Sql Server (2005)

Như Alex K đã đề cập, bạn nên viết nó dưới dạng một hàm có giá trị bảng nội tuyến. Đây là bài viết mô tả về nó.

Tóm lại, cú pháp sẽ giống như

CREATE FUNCTION dbo.GetForPeriod
    ( @StartDate datetime, @EndDate datetime) 
RETURNS TABLE 
RETURN 
   SELECT  [[ your column list ]]
   FROM    [[ table list]
   WHERE   [[some column] BETWEEN @StartDate AND @EndDate

Bạn có thể có một truy vấn chọn (tuy nhiên phức tạp, có thể sử dụng CTE). Và sau đó bạn sẽ sử dụng nó như là

SELECT * FROM dbo.GetForPeriod('1-Jan-2010', '31-Jan-2010')


  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 quan trọng của nhật ký giao dịch trong SQL Server

  2. Chọn một cột trong SQL không có trong Nhóm theo

  3. Trong SQL Server 2005, tôi có thể thực hiện xóa theo tầng mà không đặt thuộc tính trên bảng của mình không?

  4. Cách lấy dữ liệu từ các máy chủ được liên kết bằng cách sử dụng truy vấn

  5. SQL Server 2008 Chạy kích hoạt sau khi Chèn, Cập nhật khóa bảng gốc