ITPub博客

首页 > IT职业 > IT职场 > SQL动态为数据表添加字段

SQL动态为数据表添加字段

IT职场 作者:wh7577 时间:2021-09-09 09:45:05 0 删除 编辑

把变量字段动态添加至数据表中,为了演示这个例子,首先创建一个临时表,这个临时表只产生一个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 [' + @FieldName + '] NVARCHAR(100)
 ')

  

Query这个表,得到的结果,

 图片描述

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2480/viewspace-2811813/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-23

  • 博文量
    105
  • 访问量
    15385