我有以下SQLFIDDLE可行。但是,当我在MS SQL Server 2008中运行它时,我收到以下错误:
'pivot'附近的语法不正确。您可能需要设置兼容性 当前数据库的级别为更高的值以启用此功能 特征。请参阅ALTER的SET COMPATIBILITY_LEVEL选项的帮助 DATABASE。
我基本上使用的是我从另一个问题中找到的内容,我不确切知道发生了什么,但是我的测试样本集给了我很好的数据。
我确实尝试了注释掉ALTER DATABASE COMPATIBILITY
但没有效果。
我最终将把它放到一个C#应用程序中,除了能够查询和更新表之外,用户将无法访问数据库。