【问题标题】:How to check if a column exists in a table in Sql Server 2008? [duplicate]Sql Server 2008如何检查表中是否存在列? [复制]
【发布时间】:2016-03-06 15:06:12
【问题描述】:

我需要使用 IF 条件查找列是否存在。

如果不存在,则添加该列。

如果确实存在,则更新该列。

如何在 SQL Server 2008 中检查该列是否存在于数据库的特定表中?

【问题讨论】:

  • 你可以使用 IF COL_LENGTH('TABLENAME','COLUMNNAME') IS NOT NULL PRINT 'Existed'

标签: sql sql-server-2008


【解决方案1】:

试试这个:

SELECT t.name as TabName
    ,c.name as ColName
FROM sys.columns c 
INNER JOIN sys.tables t on c.object_id = t.object_id
WHERE c.name like '%COLUMN_NAME%'
    AND t.name = 'TABLE_NAME'

【讨论】:

    猜你喜欢
    • 2010-09-13
    • 2012-11-01
    • 2010-09-18
    • 1970-01-01
    • 2011-08-22
    • 2010-09-15
    相关资源
    最近更新 更多