【发布时间】:2016-03-06 15:06:12
【问题描述】:
我需要使用 IF 条件查找列是否存在。
如果不存在,则添加该列。
如果确实存在,则更新该列。
如何在 SQL Server 2008 中检查该列是否存在于数据库的特定表中?
【问题讨论】:
-
你可以使用 IF COL_LENGTH('TABLENAME','COLUMNNAME') IS NOT NULL PRINT 'Existed'
标签: sql sql-server-2008
我需要使用 IF 条件查找列是否存在。
如果不存在,则添加该列。
如果确实存在,则更新该列。
如何在 SQL Server 2008 中检查该列是否存在于数据库的特定表中?
【问题讨论】:
标签: sql sql-server-2008
试试这个:
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'
【讨论】: