Stored procedure med parameter.
HejKan man ikke give kolonnenavn med parameter til en store procedure?
Min Kode ser således ud:
public void DisplayMemory()
{
sqlCom = new System.Data.SqlClient.SqlCommand("sp_memory",sqlCon);
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.Parameters.Add(new SqlParameter("@column", SqlDbType.VarChar, 50));
sqlCom.Parameters["@column"].Value = "whois";
sqlCon.Open();
SqlDataReader dr = sqlCom.ExecuteReader();
while (dr.Read())
{
Response.Write(dr["whois"]);
}
dr.Close();
sqlCon.Close();
}
Og min Stored procedure ser således ud:
ALTER PROCEDURE sp_memory
(
@column varchar(50)
)
AS
select @column from Memory
RETURN
Hvad går der galt?
Den udskriver whois som resultat istedet for kolonnedata!
