0
クエリで変更された変数@Testを取得するにはどうすればよいですか?ADO.NETのクエリで変更されるSQL変数を取得
const string query = @"SET @Test = 2;";
using (var connection = new SqlConnection(conStr))
{
connection.Open();
var command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Test", 1);
var r = command.ExecuteReader();
// command.Parameters["@Test"].Value == 1
// r hasn't any variables
}
を追加しました: 私はどちらansversが助ける
const string query = @"SET @Test = 2;";
using (var connection = new SqlConnection(conStr))
{
connection.Open();
var command = new SqlCommand(query, connection);
SqlParameter par = command.Parameters.Add("@Test", SqlDbType.NVarChar, 15);
par.Direction = ParameterDirection.Output;
command.ExecuteNonQuery();
// par.Value now contain 2
}
ストアドプロシージャを作成withoute、この問題を解決しました!
に変更されている必要があります:あなたはあなたのコマンドを実行したら、今
それが変わったかどうか知りたいですか? – Jethro
質問は何ですか? – V4Vendetta
私はそれを明確にするためにコードの一部を抽出します。私は複雑なクエリを持っています! –