Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie überprüfe ich, ob eine Spalte in einer SQL Server-Tabelle vorhanden ist?

Ab SQL Server 2005:

IF EXISTS(SELECT 1 FROM sys.columns 
          WHERE Name = N'columnName'
          AND Object_ID = Object_ID(N'schemaName.tableName'))
BEGIN
    -- Column Exists
END

Die Version von Martin Smith ist kürzer:

IF COL_LENGTH('schemaName.tableName', 'columnName') IS NOT NULL
BEGIN
    -- Column Exists
END