我正在使用 SQL Server 2008 R2。我的问题是我想计算使用 FLWOR 从 XQuery 查询中收到的命中数。对于每个命中,我想要一个连续的数字,例如:0,1,2,3,4...
我的查询:
select @xml.query('for $s at $count in /Root/Persons/Person
return <Person ID="{$count}">{$s}</Person>')
这里唯一的问题是 SQL Server 不支持此功能,我收到错误消息:
Msg 9335, Level 16, State 1, Line 16
XQuery [query()]: The XQuery syntax 'at' is not supported.
我也尝试过使用 let 关键字并定义新变量,但我不知道如何在每次迭代中增加该变量的值?
感谢所有的答案,弗兰基