当执行语句UNPIVOT或PIVOT时,语法没有错误,但是会提示(关键字‘FOR’附近有语法错误)
这时候可以考虑一下是否是数据库兼容级别的问题了,对升级到 SQL Server 2005 或更高版本的数据库使用 PIVOT 和 UNPIVOT 时,必须将数据库的兼容级别设置为 90 或更高。
设置方法:
这时候可以考虑一下是否是数据库兼容级别的问题了,对升级到 SQL Server 2005 或更高版本的数据库使用 PIVOT 和 UNPIVOT 时,必须将数据库的兼容级别设置为 90 或更高。
设置方法:
Ⅰ、
数据库-属性-选项-兼容级别
Ⅱ、
sp_dbcmptlevel [ [ @dbname = ] name ]
[ , [ @new_cmptlevel = ] version ]
例:
sp_dbcmptlevel @dbname = test ,@new_cmptlevel = 90