2015-11-29 103 views
0

试图创建在T-SQL(SQL Server 2008中)使用FOR XML PATH XML结果我碰到这个错误绊倒:SQL Server:FOR XML PATH:以...开头的标识符太长。最大长度为128

The identifier that starts with ... is too long. maximum length is 128

线它的错误上是非常深,超过128个字符长:

GlobalTradeItemInformation/tradingPartnerNeutralTradeItemInformation/cataloguePrice/tradeItemPrice/priceBracket/@rangeUnitOfMeasure' 

除了使用子查询,在它的另一个FOR XML声明,是什么来解决这个选项?例如,这是SQL Server中可以更改的设置吗?任何其他解决方法?

回答

1

没有可以为此更改的设置。你遇到的问题是详细的here。搜索该页面的“标识符”,你会看到128长度是硬编码的。

+0

谢谢,那么再没有其他方法可以更频繁地使用子查询。 – J3FFK