如何在SQL函数的in条件中传递未知数量的值?
我试图编写一个具有in条件的函数,其中的值应该作为参数传递如何在SQL函数的in条件中传递未知数量的值?,sql,sql-server-2008,Sql,Sql Server 2008,我试图编写一个具有in条件的函数,其中的值应该作为参数传递 WHERE ITEM_CODE IN (@dynamicAmountOfInputs) 但我不确定这是否可行,也不确定如何在用单引号括起来并用逗号分隔的方法中传递值 DB是MS SQL,版本是SQL Server 2008,假设列表以逗号分隔,逗号后没有空格(代码中也没有逗号),则以下操作有效: 不幸的是,这阻止了在项上使用索引\u codeSQL只是结构化查询语言-许多数据库系统都使用这种语言,但不是数据库产品。。。很多东西都是供应
WHERE ITEM_CODE IN (@dynamicAmountOfInputs)
但我不确定这是否可行,也不确定如何在用单引号括起来并用逗号分隔的方法中传递值
DB是MS SQL,版本是SQL Server 2008,假设列表以逗号分隔,逗号后没有空格(代码中也没有逗号),则以下操作有效:
不幸的是,这阻止了在
项上使用索引\u code
SQL只是结构化查询语言-许多数据库系统都使用这种语言,但不是数据库产品。。。很多东西都是供应商专用的,所以我们真的需要知道你使用的是什么数据库系统(和哪个版本)……如果SQL Server 2008向前考虑,或者如果你真的讨厌这个世界,你可以把XML作为一个参数:-这里有很多体面的知识,如果你写的语言从SQL调用你的函数,那就更好了。C#,VB.NET。。。因此,帮助您的人甚至能够编写“客户机”代码。
WHERE ','+@dynamicAmountOfInputs+',' like '%,'+ITEM_CODE+',%';