tengo un DataTable obtenido a partir de una base de datos SQL, así:¿Cómo obtener el SqlType de una columna en una DataTable?
using (SqlCommand cmd = new SqlCommand(query, _sqlserverDB))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
result = (dataSet != null && dataSet.Tables != null && dataSet.Tables.Count > 0) ? dataSet.Tables[0] : null;
}
}
Cuando intento para obtener el tipo de datos de cada columna a través dataColumn.DataType, consigo los tipos de C# (Int32, Int64, String, etc.)
PREGUNTA: ¿Cómo puedo acceder a los tipos de datos SQL nativos (varchar, nvarchar, bigint ...) en lugar de los tipos C#?
He intentado dataColumn.DataType.UnderlyingSystemType y el resultado es el mismo.
Esta respuesta me puso en el camino correcto. ¡Gracias! –
de nada :) – infografnet
Desafortunadamente, hay una nota en la documentación de SQL Server 2012 para no usar esta característica. Ver http://msdn.microsoft.com/en-us/library/ms173839.aspx – Naomi