在SQL Server 2012中将多个值传递给单个参数

在SQL Server 2012中将多个值传递给单个参数,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,再次需要你的帮助 想知道在SQL Server 2012中是否有任何方法可以将多个值传递给单个参数 比如说, id item_name item_code 1 boots 23 2 hat 5 3 dress 11 假设在上面的例子中,我有参数@inp\u code 该做什么,当我将'23'和'11'传递给参数时,我可以得到以下输出: id item_name item_cod

再次需要你的帮助

想知道在SQL Server 2012中是否有任何方法可以将多个值传递给单个参数

比如说,

id     item_name  item_code
    1      boots       23
    2       hat        5
    3      dress       11
假设在上面的例子中,我有参数
@inp\u code

该做什么,当我将'23'和'11'传递给参数时,我可以得到以下输出:

id      item_name   item_code
   1       boots        23
   3       dress        11
这里有一个链接到

总体概念是这样的

  • 您将创建一个新的表类型(在SSMS中的/Programmability/Types/User Defined table Types下列出)。这将 看起来像一个普通的SQL表,只是表头不同(创建 键入为表而不是创建表)
  • 创建表类型后,可以在表上定义参数 表类型的存储过程
  • 在SQL脚本中,定义表类型的变量INSERT 并将其传递给存储的进程
  • 在存储的proc中,现在可以像 表(意味着它是一个行集,而不是单个值,所以请思考 基于集合,而不是单个值)

  • 需要注意的是,ADO.NET不直接支持这些。您需要创建一个脚本,将多个值插入到表变量中,并将其传递到存储过程,然后从您的编程语言中执行整个脚本。

    快速搜索将显示表值参数…如何使用它?不要理解还有(做一些(任何)研究怎么样?只要几分钟?当你在搜索引擎中键入“sql server 2012表值参数”时,你发现了什么???