sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kontrollerar jag om en kolumn finns i en SQL Server-tabell?

SQL Server 2005 och framåt:

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

Martin Smiths version är kortare:

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


  1. Skillnaden mellan oracle DATE och TIMESTAMP

  2. TRANSLATE() Funktion i Oracle

  3. SQL Server Transactional Replication Configuration

  4. Pivotera på flera kolumner med Tablefunc