根据多个标识列删除数据记录:
一:
首先id列是int标识类类型,然后删除ID值为5,6,8,9,10,11的列,这里的cast函数不能用convert函数代替,而且转换的类型必须是varchar,而不能是char,否则就会执行出你不希望的结果,这里的"5,6,8,9,10,11"可以是你在页面上获取的一个chkboxlist构建成的值,然后用下面的一句就全部删
除了,比循环用多条语句高效吧。delete from [fujian] where charindex(','+cast([id] as varchar)+',',','+'5,6,8,9,10,11,'+',')>0
其中5,6,8,9,10,11,作为一个字符串数据类型传入。一个参数,一次性删除所要删除的记录,如果是使用存储过程,并且也是希望一次性完成操作的话,推荐使用该方法。
二:
delete from [fujian] where id in (5,6,8,9,10,11)
该方法也可以实现一次删除多条记录,但并不适合存储过程使用,只能在使用T_SQL操作数据中使用。
三:
delete from [fujian] where id = 5
该方法只适用于单个删除记录。。