COL_NAME (Transact-SQL)
適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
Analytics Platform System (PDW)
此函式會根據資料表資料行的資料表識別碼和資料行識別碼值來傳回該資料表資料行的名稱。
Syntax
COL_NAME ( table_id , column_id )
注意
若要檢視 SQL Server 2014 (12.x) 和更早版本的 Transact-SQL 語法,請參閱舊版文件。
引數
table_id
包含該資料行之資料表的識別碼。 table_id 引數具有 int 資料類型。
column_id
資料行的識別碼。 column_id 引數具有 int 資料類型。
傳回類型
sysname
例外狀況
發生錯誤或呼叫端沒有檢視物件的正確權限時,會傳回 NULL。
在 SQL Server 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。 這表示,如果使用者沒有物件的正確權限,則發出中繼資料的內建函式 (例如 COL_NAME
) 可能會傳回 NULL。 如需詳細資訊,請參閱中繼資料可見性設定。
備註
table_id 和 column_id 參數會共同產生一個資料行名稱字串。
如需取得資料表和資料行識別碼的詳細資訊,請參閱 OBJECT_ID (Transact-SQL)。
範例
此範例會傳回範例 Employee
資料表中第一個資料行的名稱。
-- Uses AdventureWorks
SELECT COL_NAME(OBJECT_ID('dbo.FactResellerSales'), 1) AS FirstColumnName,
COL_NAME(OBJECT_ID('dbo.FactResellerSales'), 2) AS SecondColumnName;
以下為結果集。
ColumnName
------------
BusinessEntityID
另請參閱
運算式 (Transact-SQL)
中繼資料函數 (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
COL_LENGTH (Transact-SQL)