SQL 服务器存储过程 - int 的输入参数列表

SQL Server Stored Procedure - Input paramenter list of int

我发现了问题,我的是 sql 服务器 2014

我有以下存储过程。我想传递多个 id。如何更改存储过程以接受多个 id's

ALTER PROCEDURE [dbo].[GetProductsById] 
@id int
AS BEGIN

SET NOCOUNT ON;

SELECT * From Products
WHERE ProductId IN (@id)

END

在旧版本的 SQL 服务器中,您可以传递 CSV 字符串并将其解压到 SP

对于 SQL 服务器的新版本,您在服务器中创建一个 Table 参数变量并以这种方式传递。

如果您从 C# 之类的程序调用,您可以设置一个数据 Table 来传递值