[英]Removing characters after numbers in a column in 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.