Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2010, 11:48
tesitina
 
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 51
Antigüedad: 16 años, 5 meses
Puntos: 1
C# Consulta a B.D. pasando un Parámetro que sea una lista

Hola,

necesito hacer una consulta a B.D. (SQLServer) desde código, pero en la consulta necesito poner un IN y pasarle un parámetro que sea una lista.

Os pongo un ejemplo. Aquí estoy seleccionar las filas de t_vivienda cuya calle
sea "Calle Mayor", pero necesito también poder insertar una lista de tipos de viviendas, por ejemplo: apartamento, adosado, ..., en el parámetro @Lista.

Código:
string SQLStatement = "SELECT * FROM t_vivienda WHERE tipo IN @Lista and calle like @Calle";
                        
SqlDataAdapter oSQLDataAdapter = new SqlDataAdapter(SQLStatement, oConnection);
                    
//Parámetros
SqlParameter prCalle = new SqlParameter("@Calle", SqlDbType.Text);
prCalle.Direction = ParameterDirection.Input;
prCalle.Value = "Calle Mayor";
oSQLDataAdapter.SelectCommand.Parameters.Add(prCalle);
oSQLDataAdapter.Fill(dtTable);

Alguien sabe si es posible hacer esto??