【问题标题】:SQL Server Stored Procedure - Input paramenter list of int [duplicate]SQL Server存储过程-int的输入参数列表[重复]
【发布时间】:2020-08-19 14:16:57
【问题描述】:

我找到了问题,我的是 sql server 2014

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

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

SET NOCOUNT ON;

SELECT * From Products
WHERE ProductId IN (@id)

END

【问题讨论】:

  • 我发现了问题,我的是sql server 2014

标签: sql-server stored-procedures


【解决方案1】:

在旧版本的 SQL Server 中,您可以传递一个 CSV 字符串并将其解压缩到 SP 中

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

如果你是从 C# 之类的东西调用,你可以设置一个数据表来传递值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多