我需要将一个"id"的数组传递给一个存储过程,删除表中的所有行,除了与数组中的id匹配的行.
我怎么能以最简单的方式做到这一点?
我有以下查询:
@"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