Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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