SELECT only first element using XQuery

Below is the example of how to select only first element from whole bunch of XML in sql server.
declare @x xml;
SET @x=’<Statuses>
<Status DateAndTime=”">
<one State=”" Desc=”" />
<two State=”" Desc=”" />
<three State=”" Desc=”" />
</Status>
<Status DateAndTime=”">
<four State=”" Desc=”" />
<five State=”" Desc=”" />
<six State=”" Desc=”" />
</Status>
</Statuses>’
SELECT @x.query(‘(Statuses/Status)[1]‘)

declare @x xml;SET @x=’<Statuses>        <Status DateAndTime=”">                 <one State=”" Desc=”" />                 <two State=”" Desc=”" />                 <three State=”" Desc=”" />        </Status>        <Status DateAndTime=”">                 <four State=”" Desc=”" />                 <five State=”" Desc=”" />                 <six State=”" Desc=”" />        </Status></Statuses>’
SELECT @x.query(‘(Statuses/Status)[1]‘)

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.