ExecuteNonQuery()返回值

虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1 。 下面介绍ExecuteNonQuery()返回值
时间:2014-9-2

EXEC和sp_executesql的区别

MSSQL为我们提供了两种动态执行SQL语句的命令,分别是 EXEC 和SP_EXECUTESQL 。sp_executesql提供了输入输出接口,而EXEC没有;利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。
时间:2014-5-14

ExecuteNonQuery、ExecuteScalar、ExecuteReader区别

ExecuteNonQuery()不返回查询结果,仅返回影响行数,比较适合insert,delete,update;ExecuteScalar()返回select结果的第一行的第一个值,比较适合Count(*)等返回数值的查询;ExecuteReader:查询时使用,每次读一行。
时间:2014-5-9