相关疑难解决方法(0)

将一组参数传递给存储过程

我需要将一个"id"的数组传递给一个存储过程,删除表中的所有行,除了与数组中的id匹配的行.

我怎么能以最简单的方式做到这一点?

sql stored-procedures sql-server-2005

74
推荐指数
4
解决办法
12万
查看次数

是否应该在此处使用表值参数?

我有以下查询:

 @"UPDATE students SET IsDeleted = 1 WHERE StudentId IN (
         SELECT StudentId FROM Class where PassId IN (
              SELECT Id FROM ClassValueTable WHERE IsDeleted <> 1" 
                + activeIds)))";
Run Code Online (Sandbox Code Playgroud)

其中activeIds =一些数字的字符串,例如:1,2,3,4 ...

我想将此查询转换为存储过程。我的问题是将activeIds作为参数传递给此存储过程的最佳方法是什么?

*代码在C#中并且正在使用SQL Server 2008

sql-server-2008 c#-3.0

1
推荐指数
1
解决办法
2253
查看次数