使用其他表列数据中的列名创建临时表

时间:2011-11-14 00:39:25

标签: sql-server tsql

是否可以创建一个临时表,其中包含来自另一个表中单个列的数据的列,例如 -

singleColumn
-data1
-data2
-data3
-data4

然后从此创建一个临时表,如 -

data1 | data2 | data3 | data4

编辑:

我有一个用户可以从人口统计表中获得0到任何人口统计数据。连接将为用户返回多行。我需要将这些数据连接在一行,这样我就可以将这些数据存储在CSV文件中。

2 个答案:

答案 0 :(得分:1)

declare @dynamicSql varchar(1000)
set @dynamicSql = 'create table #yourTempTable ('

select @dynamicSql += yourDataCol + ' nvarchar(100) not null, '
from TestTempTables

set @dynamicSql = LEFT(@dynamicSql, len(@dynamicSql) - 1) + ')'

exec(@dynamicSql)

答案 1 :(得分:0)

不要认为按照我希望的方式返回数据是可能的,所以最终用2个DataTables做了。