使用 SQL 服务器转置大量数据

Pivot a lot of data using SQL Server

我正在使用 SQL Server 2008 R2 并且有这个 table:

ID  Phrase
1   smeels
2   like  
3   teen 
4   spirit

但是短语的数量大约是 20 000,我的目标是 "turn it other way" 所以要得到这样的输出:

ID Smeels Like Teen Spirit
1   1      0    0     0
2   0      1    0     0
3   0      0    1     0
4   0      0    0     1

尝试将 CASE 与 Pivot 函数一起使用,但我不知道如何处理大量列。我该如何处理这个任务?

提前致谢。

理论上,您可以使用枢轴。请在此处查看 bluefeet 的解释:Convert Rows to columns using 'Pivot' in SQL Server

但是,正如 Gordon Linoff 所说,您不能对 20,000 列执行此操作。`