可能使用一个SqlCommand进行多次查询?

Toa*_*oad 4 .net sql sql-server

是否可以在.net中向SqlCommand对象添加多个查询?

如果其中一个查询失败而其余查询成功,该命令是否会将此报告为失败或成功?

最后一个问题:查询可以共享相同的参数吗?那么,这是可能的:

 UPDATE mytable 
    SET column1 = @param1 
  WHERE recid = @recid; 

 UPDATE mytable2 
    SET column1 = @param1 
  WHERE recid = @recid2;       
Run Code Online (Sandbox Code Playgroud)

(所以param1在查询之间共享)

谢谢!

[R

Rus*_*Cam 9

你可以在CommandText一个SqlCommand对象中有多个语句,这不是问题,它们也可以共享参数.它基本上被传递到sp_executesqlsql server并执行.如果您正在执行多个UPDATE,那么您将希望在事务中执行这些操作,以便在其中一个语句出现故障时可以回滚.

如果返回多个记录,你可以使用SqlDataReaderNextResult()方法来获取下一个结果集.