IF exists (select * from syscolumns
WHERe id=object_id(‘Table_MD’) and name=’timeout’)
BEGIN
DECLARE @SQL nvarchar(1000)
SET @SQL = N’ALTER TABLE [dbo].[Table_MD] DROP COLUMN timeout’
EXEC sp_executesql @SQL
END
GO
原因:当Sql Server编译代码时,他们检查它是否已使用对象(如果存在)。此检查过程将忽略任何“ IF”,“WHILE”等构造,并仅检查代码中所有使用的对象。



