【问题标题】:Modify Stored procedure parameter value修改存储过程参数值
【发布时间】:2011-02-04 13:44:34
【问题描述】:

我的存储过程接受一个参数@IDs,它的值就像'1,2,3'。我想摆脱这些单引号。我该怎么做?就像我只想要 1,2,3 而不是 '1,2,3'。如何在我的 SP 中修改此参数值?

【问题讨论】:

  • 你的意思是你的过程需要一个 id 数组
  • 我认为 OP 意味着该过程当前采用单个字符串变量。传递给它的是一个字符串,其中包含一组以逗号分隔的值。在存储过程中,他们希望将其转换为某种形式的数组或表,以便他们可以单独访问这些值。 @Serenity,对吗?

标签: c# asp.net sql-server stored-procedures


【解决方案1】:

你可以这样做:

@IDs = REPLACE(@IDs, '''', '');

如果您的参数是 VARCHAR、NVARCHAR 或类似字符串:)

【讨论】:

  • 这将是最简单的解决方案
【解决方案2】:

您可以改用表格变量,阅读在线书籍了解如何做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 2021-11-23
    • 2012-03-16
    • 2018-10-31
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多