COL_NAME (Transact-SQL)

Restituisce il nome di una colonna corrispondente al numero di identificazione di tabella e al numero di identificazione di colonna specificati.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

COL_NAME ( table_id , column_id )

Argomenti

  • table_id
    Numero di identificazione della tabella contenente la colonna. table_id è di tipo int.

  • column_id
    Numero di identificazione della colonna. column_id è di tipo int.

Tipi restituiti

sysname

Eccezioni

Restituisce NULL in caso di errore o se un chiamante non dispone dell'autorizzazione necessaria per visualizzare l'oggetto.

In SQL Server 2008 un utente può visualizzare esclusivamente i metadati delle entità a protezione diretta di cui è proprietario o per cui ha ricevuto un'autorizzazione. Di conseguenza, le funzioni predefinite di creazione dei metadati come COL_NAME possono restituire NULL se l'utente non dispone di alcuna autorizzazione per l'oggetto. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati e Risoluzione dei problemi relativi alla visibilità dei metadati.

Osservazioni

La combinazione dei parametri table_id e column_id restituisce la stringa del nome di colonna.

Per ulteriori informazioni su come ottenere i numeri di identificazione di tabella e di colonna, vedere OBJECT_ID (Transact-SQL).

Esempi

Nell'esempio seguente viene restituito il nome della prima colonna della tabella Employee nel database AdventureWorks.

USE AdventureWorks;
GO
SET NOCOUNT OFF;
GO
SELECT COL_NAME(OBJECT_ID('HumanResources.Employee'), 1) AS 'Column Name';
GO

Set di risultati:

Column Name        
------------ 
EmployeeID

(1 row(s) affected