共用方式為


COL_NAME (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 資料庫

此函式會根據資料表資料行的資料表識別碼和資料行識別碼值來傳回該資料表資料行的名稱。

Transact-SQL 語法慣例

語法

COL_NAME ( table_id , column_id )

引數

table_id

包含該資料行之資料表的識別碼。 table_id 引數具有 int 資料類型。

column_id

資料行的識別碼。 column_id 引數具有 int 資料類型。

傳回類型

sysname

例外狀況

NULL在錯誤時傳回 ,如果呼叫端沒有檢視對象的正確許可權,則傳回 。

使用者只能檢視用戶擁有之安全性實體的元數據,或使用者獲授與許可權的元數據。 這表示如果使用者對 物件沒有正確的許可權,則元資料發出、內 COL_NAME 建的函式可能會傳回 NULL。 如需詳細資訊,請參閱 元數據可見性設定

備註

table_idcolumn_id 參數會共同產生一個資料行名稱字串。

如需取得數據表和數據行標識碼的詳細資訊,請參閱 OBJECT_ID

範例

本文中的程式代碼範例會使用 AdventureWorks2025AdventureWorksDW2025 範例資料庫,您可以從 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