Sql server 2008 在sql server 2008中将行转换为列而不使用数据透视

Sql server 2008 在sql server 2008中将行转换为列而不使用数据透视,sql-server-2008,Sql Server 2008,我需要通过对第一列进行分组,将第二列和第三列转换为行。以下是我目前的数据: vendor technology version microsoft sql server 2008 microsoft sql server 2012 microsoft windows xp microsoft .NET Framework 1.1 SP1 oracle Hyper

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

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
我似乎无法访问pivot,因为我收到以下错误消息:

Msg 325,第15级,状态1,第8行
“pivot”附近的语法不正确。您可能需要将当前数据库的兼容性级别设置为更高的值才能启用此功能。有关ALTER DATABASE的“设置兼容性”级别选项,请参阅帮助


发布引发错误的查询。我假设您的数据库正在“80”(SQL Server 2000)兼容模式下运行。有没有具体的原因?如果没有:更新兼容性级别(
alterdatabase(yourDatabaseName)SET compatibility\u level=100
),您的查询应该可以正常工作@马克斯:……即使我们现在看不到它?:)