回答

收藏

SQL Server 2005错误-``溾满AX''不是公认的表提示选项''。

技术问答 技术问答 196 人阅读 | 0 人回复 | 2023-09-12

我正在尝试使用动态SQL数据透视需要动态生成列名的表。我的代码是:
3 L# J5 P. V( l: d% EDECLARE @columns varchar(max)DECLARE @query varchar(max)SELECT @columns = COALESCE(@columns  cast([Name] as varchar(max))      cast([Name] as varchar(max))   FROM   dbo.Temp2SET @query = 'SELECT * FROM dbo.Temp2 AS PivotData'SET @query = @query    'PIVOT (MAX(VALUE) FOR [NAME] IN  @columns   ) AS p'EXEC (@query)我的@columns函数似乎可以正常工作(虽然我只能打印 8000个字符验证),我已经读过了SQL
6 o; f+ n1 R/ j; q1 N* }2005中对非数字varchar进行MAX或MIN函数,但当我以完整的形式运行时,我得到了错误的消息:8 [1 I; i0 D- B1 a' F; i
Msg 321,Level 15,State 1,Line 1"MAX" is not a recognized table hints option. If it is intended as a parameter to a table-valued function,ensure that your database compatibility mode is set to 90.我已经检查了兼容性水平,并将其设置为90。谁能提供任何超出这个范围的建议?0 T. E" \6 O1 S, Q
提前谢谢。0 E$ u8 o5 }4 l  K3 K9 m
                                                                1 x1 h6 a7 L: E% p; I6 T
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则