COL_NAME (Transact-SQL)
Возвращает имя столбца из указанного идентификационного номера соответствующей таблицы и идентификационный номер столбца.
Синтаксис
COL_NAME ( table_id , column_id )
Аргументы
table_id
Идентификационный номер таблицы, содержащей данный столбец. Аргумент table_id имеет тип int.column_id
Идентификационный номер данного столбца. Аргумент column_id имеет тип int.
Типы возвращаемых данных
sysname
Исключения
Возвращает значение NULL в случае ошибки или отсутствия у участника разрешения на просмотр объекта.
В SQL Server 2008 пользователь может просматривать только метаданные защищаемых объектов, которыми он владеет или на которые ему были предоставлены разрешения. Это означает, что встроенные функции, создающие метаданные, такие как COL_NAME, могут вернуть значение NULL в случае, если пользователь не имеет разрешений на объект. Дополнительные сведения см. в разделах Настройка видимости метаданных и Устранение неполадок, связанных с видимостью метаданных.
Замечания
Аргументы table_id и column_id совместно образуют строку имени столбца.
Дополнительные сведения о получении идентификационных номеров таблиц и столбцов см. в разделе OBJECT_ID (Transact-SQL).
Примеры
Следующий пример возвращает имя первого столбца таблицы Employee базы данных AdventureWorks.
USE AdventureWorks;
GO
SET NOCOUNT OFF;
GO
SELECT COL_NAME(OBJECT_ID('HumanResources.Employee'), 1) AS 'Column Name';
GO
Ниже приводится результирующий набор.
Column Name
------------
EmployeeID
(1 row(s) affected
См. также