Freigeben über


COL_NAME (Transact-SQL)

Gilt für:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Datenbank in Microsoft Fabric

Diese Funktion gibt den Namen der Tabellenspalte basierend auf den Werten der Tabellen-ID und der Spalten-ID der entsprechenden Tabellenspalte zurück.

Transact-SQL-Syntaxkonventionen

Syntax

COL_NAME ( table_id , column_id )

Argumente

table_id

Die ID der Tabelle, die diese Spalte enthält. Das Argument table_id weist den Datentyp int auf.

column_id

Die ID der Spalte. Das Argument column_id weist den Datentyp int auf.

Rückgabetypen

sysname

Ausnahmen

Gibt NULL den Fehler zurück, oder wenn ein Aufrufer nicht über die richtige Berechtigung zum Anzeigen des Objekts verfügt.

Ein Benutzer kann nur die Metadaten von sicherungsfähigen Daten anzeigen, die der Benutzer besitzt oder für die der Benutzer die Berechtigung erteilt hat. Dies bedeutet, dass metadatenmittierende, integrierte Funktionen, z COL_NAME . B. zurückgegeben NULLwerden können, wenn der Benutzer nicht über die richtigen Berechtigungen für das Objekt verfügt. Weitere Informationen finden Sie in der Konfiguration der Metadatensichtbarkeit.

Bemerkungen

Der table_id- und der column_id-Parameter erzeugen zusammen eine Spaltennamenzeichenfolge.

Weitere Informationen zum Abrufen von Tabellen- und Spaltenidentifikationsnummern finden Sie unter OBJECT_ID.

Beispiele

Die Codebeispiele in diesem Artikel verwenden die AdventureWorks2025- oder AdventureWorksDW2025 Beispieldatenbank, die Sie von der Microsoft SQL Server Samples and Community Projects Homepage herunterladen können.

A. Zurückgeben von Namen der ersten zwei Spalten in einer Tabelle

In diesem Beispiel wird der Name der ersten beiden Spalten in der Person.Person Tabelle zurückgegeben.

USE AdventureWorks2022;
GO

SELECT COL_NAME(OBJECT_ID('Person.Person'), 1) AS FirstColumnName,
       COL_NAME(OBJECT_ID('Person.Person'), 2) AS SecondColumnName;

Hier sehen Sie das Ergebnis.

FirstColumnName    SecondColumnName
-----------------  -----------------
BusinessEntityID    PersonType