我正在尝试转动结果集,iam比较的行中的一个值是COutputData_2_Magnesium Stearate [%]。 SQL似乎不喜欢[%]符号,无论如何我都没有改变名称在结果集中的显示方式。旋转时有没有办法逃脱[%]。感谢。
答案 0 :(得分:1)
您应该使用QUOTENAME
函数来正确转义可能的非标准标识符。
SELECT QUOTENAME('COutputData_2_Magnesium Stearate [%]')
返回
[COutputData_2_Magnesium Stearate [%]]]
所以使用它。
实施例
WITH T(Id, Val)
AS (SELECT 1, 'COutputData_2_Magnesium Stearate [%]')
SELECT *
FROM T PIVOT ( AVG(Id) FOR Val IN ([COutputData_2_Magnesium Stearate [%]]]) ) AS P;