COL_NAME (Transact-SQL)
Devuelve el nombre de una columna a partir del número de identificación de tabla y del número de identificación de columna correspondientes especificados.
Sintaxis
COL_NAME ( table_id , column_id )
Argumentos
table_id
Es el número de identificación de la tabla que contiene la columna. table_id es de tipo int.column_id
Es el número de identificación de la columna. El parámetro column_id es de tipo int.
Tipos de valor devueltos
sysname
Excepciones
Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.
En SQL Server 2008, un usuario solo puede ver los metadatos de los elementos protegibles que posea o para los que se le haya concedido permiso. Esto significa que las funciones integradas de emisión de metadatos, como COL_NAME, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto. Para obtener más información, vea Configuración de visibilidad de los metadatos y Solucionar problemas de visibilidad de los metadatos.
Comentarios
Los parámetros table_id y column_id generan una cadena de nombre de columna.
Para obtener más información sobre cómo obtener los números de identificación de tablas y columnas, vea OBJECT_ID (Transact-SQL).
Ejemplos
En el ejemplo siguiente se devuelve el nombre de la primera columna de la tabla Employee de la base de datos AdventureWorks2008R2.
USE AdventureWorks2008R2;
GO
SET NOCOUNT OFF;
GO
SELECT COL_NAME(OBJECT_ID('HumanResources.Employee'), 1) AS 'Column Name';
GO
El conjunto de resultados es el siguiente.
Column Name
------------
BusinessEntityID
(1 row(s) affected