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

Truyền nhiều giá trị cho một tham số của một hàm trong SQL

Một cách để làm điều đó mà tôi thích là tạo một kiểu dữ liệu bảng mới do người dùng xác định.

CREATE TYPE [dbo].[IdList] AS TABLE(
    [Id] [int] NULL
)

Sau đó, bạn có thể sử dụng kiểu dữ liệu đó làm một trong các tham số

CREATE FUNCTION Getfunctionname
(   
    @UserIDs dbo.IdList READONLY,
    @startdate INT,
    @endtdate INT
     )
RETURNS @ReturnTable TABLE                                        
   (                                        
     -- ReturnTable
   )
AS
BEGIN
  -- Query    
RETURN

END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để SẮP XẾP theo thứ tự đã nhập trong SQL Server?

  2. Làm thế nào để xác định sự trùng lặp khóa chính từ mã lỗi SQL Server 2008?

  3. Cách tốt nhất để nhận Hướng dẫn PK của hàng đã chèn

  4. Làm cách nào để sử dụng lệnh `sqlcmd` mà không cần tên người dùng và mật khẩu trong SQL Server 2008?

  5. thuộc loại không hợp lệ để sử dụng làm cột khóa trong chỉ mục