まず、次のようにストアドプロシージャにOUTPUTパラメータを追加する必要があります。
@ID int ,
@SQLQuery varchar OUTPUT
ストアドプロシージャコードの後半で、次のように値を設定できます。
SET @SQLQuery = 'select * from users'
次に、このタイプのコードをC#に追加して、ストアドプロシージャからこのOUTPUTパラメータの値を取得します。
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("Sample", cn);
cmd.CommandType = CommandType.StoredProcedure;
System.Data.SqlClient.SqlParameter parm = new System.Data.SqlClient.SqlParameter("@ID", SqlDbType.Int);
parm.Value = 1;
parm.Direction = ParameterDirection.Input;
cmd.Parameters.Add(parm);
System.Data.SqlClient.SqlParameter parm2 = new System.Data.SqlClient.SqlParameter("@SQLQuery", SqlDbType.VarChar);
parm2.Size = 50;
parm2.Direction = ParameterDirection.Output; // This is important!
cmd.Parameters.Add(parm2);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
// Print the output value
Console.WriteLine(cmd.Parameters["@SQLQuery"].Value);
Console.ReadLine();
これがあなたの質問に答えることを願っています。はいの場合は、「回答済み」としてマークします。