Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL函数的in条件中传递未知数量的值?_Sql_Sql Server 2008 - Fatal编程技术网

如何在SQL函数的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只是结构化查询语言-许多数据库系统都使用这种语言,但不是数据库产品。。。很多东西都是供应

我试图编写一个具有in条件的函数,其中的值应该作为参数传递

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+',%';