有两个表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中执行此操作?
答案 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)