SQL ServerでのExecuteScalarの使用方法と例


ExecuteScalarメソッドは、SQLクエリを実行し、結果セットから最初の行の最初のカラムの値を返します。単一の値を取得する際に使用されます。以下に、ExecuteScalarを使用するための一般的な手順を示します。

  1. SqlConnectionオブジェクトを作成し、データベースへの接続を確立します。
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    // ExecuteScalarを使用するコードを記述します
    // ...
}
  1. SqlCommandオブジェクトを作成し、実行するSQLクエリを指定します。
string sqlQuery = "SELECT COUNT(*) FROM TableName";
SqlCommand command = new SqlCommand(sqlQuery, connection);
  1. ExecuteScalarメソッドを呼び出して、結果を取得します。
object result = command.ExecuteScalar();
  1. 結果を必要な型にキャストします。
int count = Convert.ToInt32(result);

これでExecuteScalarメソッドを使用してデータベースから値を取得することができます。

以下に、いくつかの具体的な例を示します。

例1: テーブルから特定の列の値を取得する

string sqlQuery = "SELECT ColumnName FROM TableName WHERE Condition";
SqlCommand command = new SqlCommand(sqlQuery, connection);
string value = command.ExecuteScalar() as string;

例2: テーブルの行数を取得する

string sqlQuery = "SELECT COUNT(*) FROM TableName";
SqlCommand command = new SqlCommand(sqlQuery, connection);
int count = Convert.ToInt32(command.ExecuteScalar());

例3: 最大値を取得する

string sqlQuery = "SELECT MAX(Column) FROM TableName";
SqlCommand command = new SqlCommand(sqlQuery, connection);
int maxValue = Convert.ToInt32(command.ExecuteScalar());

これらはExecuteScalarメソッドの一般的な使用例です。SQLクエリの種類や要件に応じて、適切なクエリを作成してください。