我想问的问题其实很简单比如
SqlCommand cmd=new SqlCommad();
1.cmd.CommandText=""//存储过程名称
2.cmd.CommandText="select * from [table] where [ID]=@ID"
1和2这都是利用Parameter 那么两者是否是同样的效果呢 或者说用哪个效率高 或者说其它什么 
跪求各位指点。

解决方案 »

  1.   

    如果只是你简单的第二句语句的话,效率应该没什么差别,不过一般都用参数形式1
    如果复杂的话,用存储过程加事务效率会比较好
      

  2.   

    存储过程是预编译的,节约了一个固定的时间。如果查询很小,反复调用,1的效率会很高。反之,则差别不大。
      

  3.   

    一般来说没有区别,但是一般来说做项目中的话争议用存储过程比较好,
    因为如果用到存储过程的话,发动起来效率会比较好,但是如果你是自己做一些训练的话,
    两者都一样,而且如果你认为什么顺手的话用什么都可以
      

  4.   

    存储过程如果编写不好可能影响效率
    简单操作使用参数化语句
      

  5.   

    效率是一样的,直接写参数的方式也是与编译的