当执行语句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
本文介绍了解决SQL Server中使用PIVOT和UNPIVOT时出现的语法错误的方法,主要是通过调整数据库兼容级别来解决关键字‘FOR’附近的语法错误问题。
2838

被折叠的 条评论
为什么被折叠?



