在没有数据透视的情况下将行转换为sql server 2008中的列

时间:2014-04-22 00:33:43

标签: sql-server-2008

我需要通过在第一列上进行分组将我的第二列和第三列转换为行。以下是我目前的数据:

vendor       technology          version
microsoft    sql server          2008
microsoft    sql server          2012
microsoft    windows             xp
microsoft    .NET Framework      1.1 SP1
oracle       Hyperion Essbase    11
Adobe        Adobe Acrobat       4
Adobe        Adobe Acrobat       7

我希望一行供应商的结果只有如下所示:

Vendor     technology-version technology-version   technology-version  technology-version
microsoft  sql server-2008    sql server-2012      windows-XP        .NET Framework-1.1 SP1
oracle     Hyperion Essbase-11
Adobe      Adobe Acrobat-4    Adobe Acrobat-7

似乎我无法访问枢轴,因为我收到以下错误消息:

  

Msg 325,Level 15,State 1,Line 8
  ' pivot'附近的语法不正确。您可能需要将当前数据库的兼容级别设置为更高的值才能启用此功能。请参阅ALTER DATABASE的SET COMPATIBILITY_LEVEL选项的帮助。

0 个答案:

没有答案