Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2013, 17:54
IngJesusDomRosas
 
Fecha de Ingreso: julio-2013
Mensajes: 5
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Excel / SQL - Nombre de la columna Longitud

Hay alguna forma de aumentar la longitud de los caracteres que se puede tomar de una columna

porque creo que al importar / exportar datos de Excel en SQL, el nombre de la columna no debe ser más de 64 caracteres de longitud.

¿Puede alguien sugerir cómo aumentar la longitud del nombre de columna?

estoy usando codigo c#

public override void CreateNewOutputRows()
{
string rutaExcel = this.Variables.RutaPath;

//Creamos la cadena de conexi�n con el fichero excel
OleDbConnectionStringBuilder cb = new OleDbConnectionStringBuilder();
cb.DataSource = rutaExcel;

if (Path.GetExtension(rutaExcel).ToUpper() == ".XLS")
{
cb.Provider = "Microsoft.Jet.OLEDB.4.0";
cb.Add("Extended Properties", "Excel 8.0;HDR=YES;IMEX=0;");
}
else if (Path.GetExtension(rutaExcel).ToUpper() == ".XLSX")
{
cb.Provider = "Microsoft.ACE.OLEDB.12.0";
cb.Add("Extended Properties", "Excel 12.0 Xml;HDR=YES;IMEX=0;");

}

DataTable dt = new DataTable("Hoja1");

using (OleDbConnection conn = new OleDbConnection(cb.ConnectionString))
{
//Abrimos la conexión
conn.Open();

using (OleDbCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM [Hoja1$]";

//Guardamos los datos en el DataTable
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);
//this.Variables.TotalColumns = dt.Columns.Count; //Cuenta las columnas de un excel
//trae los nombres de las columnas del excel
string column = "columna";
int indice = 0;
foreach (DataColumn dc in dt.Columns)
{
indice = indice + 1;
Output0Buffer.AddRow();
Output0Buffer.XLSNOMBRECOLUMN = dc.ColumnName;
Output0Buffer.XLSCOLUMNORIGEN = column + "" + indice.ToString();
}
}
//Cerramos la conexión
conn.Close();
}

}
dejo mi skype Chuy.Master