繁体   English   中英

转义字符SQL Server 2008 R2 [%]

[英]Escape characters SQL Server 2008 R2 [%]

我正在尝试透视结果集,iam与之比较的行中的值之一是COutputData_2_Magnesium Stearate [%]。 SQL似乎不喜欢[%]符号,无论如何我都没有更改名称在结果集中的显示方式。 有没有一种方法可以使我在旋转时逃脱[%]。 谢谢。

您应该使用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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM