SQL动态为数据表添加字段
把变量字段动态添加至数据表中,为了演示这个例子,首先创建一个临时表,这个临时表只产生一个IDENTITY字段, BEGIN IF OBJECT_ID ( ' [dbo].[#DummyTable] ' ) IS NOT NULL DROP TABLE [ dbo ] . [ #DummyTable ] CREATE TABLE [ dbo ] . [ #DummyTable ] ( [ ID ] INT IDENTITY NOT NULL ) END 我们宣告一个变量,作为临时表添加的字段。 -- 需要添加字段 DECLARE @FieldName NVARCHAR ( 50 ) = ' Day20101227 ' 接下来,由于字段是一个变量,得需要使用EXECUTE来执行这个动态SQL语句, 代码 EXECUTE ( ' IF NOT EXISTS(SELECT [name] FROM [tempdb].[dbo].[syscolumns] WHERE [id] = OBJECT_ID( '' [tempdb].[dbo].[#DummyTable] '' ) AND [tempdb].[dbo].[syscolumns].[name] = ''' + @FieldName + ''' ) ALTER TABLE [tempdb].[dbo].[#DummyTable] ADD