Pregunta

¿Cómo puedo obtener el formato de datos original (en la base de datos) de un objeto Datacolumn?

Tengo objetos de DataColumn de un DataTable que es parte del resultado de abrir una consulta "Select" DBCommand SQL.

¿Cómo obtengo información sobre los formatos de datos originales devueltos por la consulta (es decir, "Varchar [50] y así sucesivamente)?

Sé que DataColumn.Datatype, pero la información aquí no es lo suficientemente específica, por ejemplo, no es posible distinguir Varchar y Char o distinguir la fecha y la marca de tiempo o obtener la longitud máxima de un campo Varchar, etc.

Obtener información del esquema de la base de datos del servidor directamente no es la solución que estoy buscando, porque el texto de la consulta es ingresado por el usuario y no quiero analizar el texto yo mismo para averiguar qué columna de qué tabla se está utilizando y porque Puede haber columnas que no tienen una entrada correspondiente en la base de datos (por ejemplo, select Columna || columna B, 'someliteral', 12 * columnc, null de mytable)

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top