zoukankan      html  css  js  c++  java
  • 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 [
    ' + @FieldName + '] NVARCHAR(100)
     
    ')

      

    Query这个表,得到的结果,

     

  • 相关阅读:
    CSS——实现图像远距离翻转效果
    《精通CSS》一个下拉菜单的例子
    将博客搬至CSDN
    44个Java代码性能优化总结
    QRCode 二维码生成
    Linux命令
    spring
    ajax 学习总结
    Servlet+Ajax实现搜索框智能提示代码
    搜索框智能提示
  • 原文地址:https://www.cnblogs.com/insus/p/1917694.html
Copyright © 2011-2022 走看看