tengo este código:¿Cómo obtengo el tipo de columna de la tabla?
select a.id as tableid,
a.name as tableName,
b.name as columnName,
b.status as columnStatus,
b.type as columnType
from sysobjects a
LEFT JOIN syscolumns b
ON a.id = b.id
WHERE a.name = 'table_name'
Ahora, el columType muestra números. Quiero obtener el nombre del columnType, que reside en la columna 'nombre' en la tabla 'systypes'. ¿Cómo puedo hacer eso? Simple LEFT JOIN dará como resultado filas duplicadas.
tengo esto: 'code' – Iyas
Parece que en la tabla systypes, hay entradas duplicadas para la columna 'type' con valor 39. Esto explica por qué obtengo filas adicionales usando su código. Los valores de columna 'nombre' son 'sysname', 'nvarchar', 'varchar' para tipo = 39. – Iyas
edité mi respuesta –