MSSQL创建临时表,其列名是从另一个表的行值获取的

时间:2015-01-29 16:53:24

标签: sql-server

我需要在另一个表中创建一个列名为containeid的表,非常像Create a table with column names derived from row values of another table,但我无法使它在MSSQL上工作,因为它是为MySQL而设计的,MSSQL不支持集团康卡特。

聚苯乙烯。由于StackOverflow评论限制,我无法评论原帖。

1 个答案:

答案 0 :(得分:0)

经过一些调整后,我实现了部分解决方案,下面的代码确实创建了一个包含另一个表的列名的表。

DECLARE @sql varchar (2000)
SET @Sql = 'create table temp_itens('
SELECT @Sql += <ColumnNamesColumnFromAnotherTable> + ' VARCHAR(100) NOT   NULL, '
FROM <table> 
SET @sql = LEFT(@sql , len (@sql) - 1 ) + ')'
EXEC(@sql)