none
Copiar los registros de un campo a otro, SQL Server 2005 RRS feed

  • Pregunta

  • Hola que tal, un cordial saludo a todos =)

    Mi problema:

    Tengo una tabla con los campos 'X1' y 'X2' (ambos campos en la misma tabla):

    |X1|-|X2|
    |Valor1|-|Codigo1|
    |Valor2|-|Codigo2|
    |Valor3|-|Codigo3|
    [....]

    Quiero que quede de la siguiente forma:

    |Campo_nuevo(X3)|
    |Valor1|
    |Valor2|
    |Valor3|
    |Codigo1|
    |Codigo2|
    |Codigo3|
    [...]

    El orden no importa, ya sea asi como lo describo anteriormente o intercalado (o de cualquier otra forma). Claramente pretendo utilizar una vista, pero aún no se como hacerlo. Lo que pasa que quiero asociar este campo resultante a un Textbox(es decir mostrar los registros de dos campos en un textbox); o tal vez halla otra forma de hacerlo =)

    Gracias por su ayuda.

    viernes, 5 de octubre de 2012 5:59

Todas las respuestas

  • Bueno, lo logre haciéndolo en C#, aunque me gustaría saber hacerlo en SQL Server.

    Pongo el código:

                                       

    //Método para cargar los datos de la bd
            public static DataTable Datos()
            {
                DataTable dt = new DataTable();

                SqlConnection conexion = new SqlConnection();
                conexion.ConnectionString=Conexion.conexion;//Aquí debe de haber una clase que contenga la conexión a la BD 'Conexion'

                string consulta = "select  X1, X2 from 'tabla'"; //consulta a la tabla  
                SqlCommand comando = new SqlCommand(consulta, conexion);

                SqlDataAdapter adap = new SqlDataAdapter(comando);

                adap.Fill(dt);
                return dt;
            }
            //Método para cargar la colección de datos para el autocomplete
            public static AutoCompleteStringCollection Autocomplete() 
            {
                DataTable dt = Datos();

                AutoCompleteStringCollection coleccion = new AutoCompleteStringCollection();
                //recorrer y cargar los items para el autocompletado
                foreach (DataRow row in dt.Rows)
                {
                    coleccion.Add(Convert.ToString(row["X1"]));
                    coleccion.Add(Convert.ToString(row["X2"]));
                }

                return coleccion;
            }

    //De esta manera mediante la consulta agrego los campos que yo quiero.

    //Cargar los datos para el autocomplete del textbox Para
                txtPara.AutoCompleteCustomSource = Autocomplete();
                txtPara.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                txtPara.AutoCompleteSource = AutoCompleteSource.CustomSource;

    //Y así es como finalmente lo hice

    martes, 23 de octubre de 2012 2:48