適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 資料庫
此函式會根據資料表資料行的資料表識別碼和資料行識別碼值來傳回該資料表資料行的名稱。
語法
COL_NAME ( table_id , column_id )
引數
table_id
包含該資料行之資料表的識別碼。 table_id 引數具有 int 資料類型。
column_id
資料行的識別碼。 column_id 引數具有 int 資料類型。
傳回類型
sysname
例外狀況
NULL在錯誤時傳回 ,如果呼叫端沒有檢視對象的正確許可權,則傳回 。
使用者只能檢視用戶擁有之安全性實體的元數據,或使用者獲授與許可權的元數據。 這表示如果使用者對 物件沒有正確的許可權,則元資料發出、內 COL_NAME 建的函式可能會傳回 NULL。 如需詳細資訊,請參閱 元數據可見性設定。
備註
table_id 和 column_id 參數會共同產生一個資料行名稱字串。
如需取得數據表和數據行標識碼的詳細資訊,請參閱 OBJECT_ID。
範例
本文中的程式代碼範例會使用 AdventureWorks2025 或 AdventureWorksDW2025 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載。
A。 傳回數據表中前兩個數據行的名稱
這個範例會傳回數據表中 Person.Person 前兩個數據行的名稱。
USE AdventureWorks2022;
GO
SELECT COL_NAME(OBJECT_ID('Person.Person'), 1) AS FirstColumnName,
COL_NAME(OBJECT_ID('Person.Person'), 2) AS SecondColumnName;
結果集如下所示。
FirstColumnName SecondColumnName
----------------- -----------------
BusinessEntityID PersonType