【问题标题】:Add Column Dynamically in sql server [duplicate]在sql server中动态添加列[重复]
【发布时间】:2018-04-13 02:55:44
【问题描述】:

我需要动态添加列

我有这样的语法

CREATE TABLE #TEMP_TABLE(ID INT PRIMARY KEY IDENTITY,ID_KILN VARCHAR(4))
    WHILE @I <= @JML_NO
        BEGIN
                ALTER TABLE #TEMP_TABLE ADD NoUrut_@I varchar(20)
            SET @I = @I + 1
        END

【问题讨论】:

标签: php sql-server


【解决方案1】:

您可以使用动态命令并使用EXEC(...)执行它

CREATE TABLE #TEMP_TABLE(ID INT PRIMARY KEY IDENTITY,ID_KILN VARCHAR(4))

DECLARE
  @I int=1,
  @JML_NO int=10,
  @cmd varchar(100)

WHILE @I <= @JML_NO
BEGIN
    SET @cmd=CONCAT('ALTER TABLE #TEMP_TABLE ADD NoUrut_',@I,' varchar(20)')

    EXEC(@cmd)

    SET @I += 1
END

SELECT *
FROM #TEMP_TABLE

DROP TABLE #TEMP_TABLE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多