使用“ IN” SQL函数中的值将.NET中的逗号分隔值传递给存储过程

Ami*_*mit 5 vb.net sql-server asp.net sql-server-2005

我有一个类似于以下内容的SQL查询:

create procedure test
(
   @param1 nvarchar(max)
)
as
begin
    select * from table where column1 in (@param1)
end
Run Code Online (Sandbox Code Playgroud)

现在,我需要以@param1上述查询有效的方式从.net应用程序传递值。

有人可以建议我如何从我的VB.NET代码中传递一个类似于下面的值:

'1','2','3'

我的主要问题是如何从.NET应用程序中构造上述示例的参数值?

Fre*_*dou 4

很快,我会创建一个表值函数来解析它,这样你就可以做

   select * 
   from table 
   where field in (select field from dbo.myfunction(@param1))
Run Code Online (Sandbox Code Playgroud)