首先,您需要向您的存储过程添加一个 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();
我希望这能回答你的问题。如果是,则将其标记为“已回答”。