关于网友提出的“如何批量修改文件名 如何批量修改数据库中某一字段?”问题疑问,本网通过在网上对“如何批量修改文件名 如何批量修改数据库中某一字段?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:如何批量修改文件名 如何批量修改数据库中某一字段?描述:
使用的sqlsever2000建立数据库。现在需要对表myinfo中的一个字段“status”进行修改。要求:1、批量修改,修改记录的数量由参数n提供(即是要求同时修改n条记录)。2、修改的条件“UserID”字段来决定。请问该如何实现,各位高手请指点一下。
解决方案1:
Create Proc Pr_UpdateValue
@UserID int,
@N int
As
Update myinfo set status=值 where UserID in
(select top @N userid from myinfo where UserID=@UserID)
在c#中怎么实现?
还不是用sqlcommand去执行sql语句罗。
当然,你也可以存为存储过程,然后调用存储过程。
以sqlcommand执行语句来写的话:
string sql="update top (@n) myinfo set status=值 where userid=@userid";
sqlcommand cmd= new sqlcommand(connection);
cmd.commandtext=sql;
cmd.commandtype=commandtype.text;
cmd.paramepters.add("@n",sqldbtype.int);
cmd.paramepters.add("@userid",sqldbtype.int);
cmd.paramepters[0].value = 5 ;//更新5行
cmd.par....... = 12 ;//userid=12 的记录
cmd.exec.....;
如果sql2000的话,一样的
string sql=@"set rowcount @n
update myinfo set status=值 where userid=@userid
set rowcount 0";
....
存为存储过程再调用我就不说了吧