sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kontrollerer man, om der findes en kolonne i en SQL Server-tabel?

SQL Server 2005 og frem:

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 er kortere:

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


  1. Forenkle indlejret store og små bogstaver, når sætning

  2. Problemer med at indstille en tilpasset primær nøgle i en Rails 4-migrering

  3. T-SQL få antal arbejdsdage mellem 2 datoer

  4. Kombiner to tabeller, der ikke har nogen fælles felter