1. ホーム
  2. asp.net

[解決済み] ExecuteScalar、ExecuteReader、ExecuteNonQueryの違いは何ですか?

2022-08-27 01:12:22

質問

この3つを使う場合、どのようなケースがあるのでしょうか?また、どのような場合に使用し、どのような場合に使用しないのでしょうか?

どのように解決するのですか?

  • ExecuteScalar は通常、クエリが単一の値を返す場合に使用されます。 もしそれ以上の値を返すのであれば、結果は最初の行の最初のカラムとなります。例えば、次のようになります。 SELECT @@IDENTITY AS 'Identity' .
  • ExecuteReader は、複数の行/列を持つあらゆる結果セットに対して使われます (例, SELECT col1, col2 from sometable ).
  • ExecuteNonQuery は通常、結果のない SQL 文(UPDATE、INSERT など)に使用されます。