发布于 4年前

Sql Server判断table是否存在指定的列

使用IF EXISTS

IF EXISTS(SELECT 1 FROM sys.columns 
          WHERE Name = N'columnName'
          AND Object_ID = Object_ID(N'schemaName.tableName'))
BEGIN
    -- 存在指定的列
END

更简洁使用COL_LENGTH:

IF COL_LENGTH('schemaName.tableName', 'columnName') IS NOT NULL
BEGIN
    -- 存在指定的列
END
©2020 edoou.com   京ICP备16001874号-3