Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aplica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Analítica (PDW)
Base de datos SQL en Microsoft Fabric
Esta función devuelve el nombre de una columna de tabla, en función de los valores de número de identificación de tabla y de columna de esa columna de tabla.
Convenciones de sintaxis de Transact-SQL
Sintaxis
COL_NAME ( table_id , column_id )
Argumentos
table_id
El número de identificación de la tabla que contiene esa columna. El argumento id_tabla tiene un tipo de datos int.
column_id
El número de identificación de la columna. El argumento id_columna tiene un tipo de datos int.
Tipos de valores devueltos
sysname
Excepciones
Devuelve NULL el error o si un autor de la llamada no tiene el permiso correcto para ver el objeto.
Un usuario solo puede ver los metadatos de elementos protegibles que posee el usuario o en los que se concede permiso al usuario. Esto significa que las funciones integradas que emiten metadatos, como COL_NAME , por ejemplo, pueden devolver NULL, si el usuario no tiene permisos correctos en el objeto. Para obtener más información, consulte Configuración de visibilidad de metadatos.
Observaciones
Los parámetros table_id y column_id generan juntos una cadena de nombre de columna.
Para obtener más información sobre cómo obtener números de identificación de tabla y columna, consulte OBJECT_ID.
Ejemplos
Los ejemplos de código de este artículo usan la base de datos de ejemplo de AdventureWorks2025 o AdventureWorksDW2025, que puede descargar de la página principal de Ejemplos de Microsoft SQL Server y proyectos de comunidad.
A. Devuelve nombres de las dos primeras columnas de una tabla
En este ejemplo se devuelve el nombre de las dos primeras columnas de la Person.Person tabla.
USE AdventureWorks2022;
GO
SELECT COL_NAME(OBJECT_ID('Person.Person'), 1) AS FirstColumnName,
COL_NAME(OBJECT_ID('Person.Person'), 2) AS SecondColumnName;
Este es el conjunto de resultados.
FirstColumnName SecondColumnName
----------------- -----------------
BusinessEntityID PersonType