如何将值插入动态列?

时间:2018-07-02 08:48:15

标签: sql sql-server

declare @Columnnew varchar(50)
set @Columnnew ='NewColumn'
EXEC ('alter table dbo.Customers add '+ @Columnnew+' varchar(50)')

exec('insert into Customers ('+@Columnnew+')'+'values('+'jhj'+')')

我有这样的要求。

1 个答案:

答案 0 :(得分:1)

您错过了一些单引号。

declare @Columnnew varchar(50)
set @Columnnew ='NewColumn'
EXEC ('alter table dbo.Customers add '+ @Columnnew+' varchar(50)')

exec('insert into Customers ('+@Columnnew+')'+'values('+'''jhj'''+')')