转义字符SQL Server 2008 R2 [%]

时间:2013-12-17 11:15:55

标签: sql escaping pivot

我正在尝试转动结果集,iam比较的行中的一个值是COutputData_2_Magnesium Stearate [%]。 SQL似乎不喜欢[%]符号,无论如何我都没有改变名称在结果集中的显示方式。旋转时有没有办法逃脱[%]。感谢。

1 个答案:

答案 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;