如何根据另一个表更改列名更改?

时间:2014-08-25 05:27:18

标签: sql sql-server sql-server-2008

有两个表Table_1和Table_2

TABLE_1

  Col 0   Col 1   Col2

   1       2       3

   4       1      2

TABLE_2

   ColNo    ColName

    0         A

    1         D

    2         E

现在我必须根据Table_2 ColNo值仅更改Table_1列的名称。

所以最终的Table_1将是

  A       D      E

  1       2      3

  4       1      2

我怎样才能在sql中执行此操作?

1 个答案:

答案 0 :(得分:2)

使用此:

DECLARE @Command NVARCHAR(MAX) = ''
SELECT @Command = @Command + 'Exec sys.sp_rename @objname = N''Table_1.Col'+CAST(ColNo AS VARCHAR(10))+''', @newname = '''+ColName+''', @objtype = ''COLUMN'';'
FROM Table_2

--Select @Command

Exec (@Command)