XQuery [nodes()]:'<eof>'附近的语法错误,期望一个步骤表达式

Joh*_*van 5 sql sql-server xpath syntax-error sql-server-2008

运行以下SQL/XPath查询将返回以下错误:

查询:

;WITH XMLNAMESPACES (
  'http://schemas.microsoft.com/win/2004/08/events/event' as ns
, default 'http://schemas.microsoft.com/win/2004/08/events/event'
)

select [Events].[Event].value('(./System/TimeCreated/@SystemTime)[1]','nvarchar(100)') EventTime
from @xml.nodes('/*/Event/') [Events]([Event])
Run Code Online (Sandbox Code Playgroud)

错误:

XQuery [nodes()]: Syntax error near '<eof>', expected a step expression.
Run Code Online (Sandbox Code Playgroud)

Joh*_*van 15

来自:http://www.experts-exchange.com/Database/MS-SQL-Server/Q_27789732.html

问题是/xpath的结尾.即

from @xml.nodes('/*/Event/') [Events]([Event])
Run Code Online (Sandbox Code Playgroud)

本来应该:

from @xml.nodes('/*/Event') [Events]([Event])
Run Code Online (Sandbox Code Playgroud)