?
Solved

How Do I Query XML In SQL 2005?

Posted on 2008-06-15
6
Medium Priority
?
1,147 Views
Last Modified: 2011-10-19
Attached is the SQL that I have to turn an XML column into relational data.  I've read that using OPENXML is very intensive and that SQL 2005 has a new method to do this.  I need to accomplish 2 other additional things.  The first is that I need to be able to filter off of the first Node.  So in the example below I want to pass in the BatchKey value and only have the record with that BatchKey returned.  Also, I would like to pass in path to search.  In the example below it is DocumentElement/GMAUpload.  I would like to pass in other values other than GMAUpload to allow me to only have 1 SP for this application.

I am looking for help converting this to the most efficient XML method as well as the 2 filters.  Can anyone help?
DECLARE @idoc int
DECLARE @xmlDocument xml
 
SELECT	@xmlDocument = Data
FROM	dbo.AS400UploadData
 
EXEC sp_xml_preparedocument @idoc OUTPUT, @xmlDocument
 
SELECT	*
FROM	OPENXML (@idoc, 'DocumentElement/GMAUpload',3)
		WITH (	BatchKey varchar(50)
,			CompanyNo  varchar(5)
,			ProjectNo varchar(3)
,			BudgetTypeVer varchar(3)
,			BudgetLedgerType varchar(2)
,			FromMonth int
,			FromYear int
,			ToMonth int
,			ToYear int
,			ObjectAcct varchar(6)
,			[Description] varchar(20)
,			PlanNo varchar(2)
,			Units int
,			Amount int
,			SequenceNo int
,			ExcelRow	int	)

Open in new window

0
Comment
Question by:agorsky73
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
6 Comments
 
LVL 60

Expert Comment

by:chapmandew
ID: 21789154
You need to provide some sample XML that you have so I can parse it for you....
0
 

Author Comment

by:agorsky73
ID: 21789290
I have attached a sample.  This data is exported from a .NET Data Table.
XMLSample.txt
0
 

Author Comment

by:agorsky73
ID: 21789299
I forgot to add the reminder that this data is retrieved from a SQL Table.  You will see on line 4 & 5 where I extract the XML and put it into a variable.
0
Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

 
LVL 60

Accepted Solution

by:
chapmandew earned 2000 total points
ID: 21789344
I am not sure I understand the 2nd part of your question, but this will take care of the 1st part for 2005 XML data:
declare @x xml
set @x = '<DocumentElement>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00100</Company>
    <Project>111</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00101</Company>
    <Project>112</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00102</Company>
    <Project>113</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00103</Company>
    <Project>114</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00104</Company>
    <Project>115</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00105</Company>
    <Project>116</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00106</Company>
    <Project>117</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00107</Company>
    <Project>118</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00108</Company>
    <Project>119</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00109</Company>
    <Project>120</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00110</Company>
    <Project>121</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00111</Company>
    <Project>122</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00112</Company>
    <Project>123</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00113</Company>
    <Project>124</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00114</Company>
    <Project>125</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00115</Company>
    <Project>126</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00116</Company>
    <Project>127</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00117</Company>
    <Project>128</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00118</Company>
    <Project>129</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00119</Company>
    <Project>130</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00120</Company>
    <Project>131</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00121</Company>
    <Project>132</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00122</Company>
    <Project>133</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00123</Company>
    <Project>134</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00124</Company>
    <Project>135</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00125</Company>
    <Project>136</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00126</Company>
    <Project>137</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00127</Company>
    <Project>138</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00128</Company>
    <Project>139</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00129</Company>
    <Project>140</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00130</Company>
    <Project>141</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00131</Company>
    <Project>142</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00132</Company>
    <Project>143</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00133</Company>
    <Project>144</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00134</Company>
    <Project>145</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00135</Company>
    <Project>146</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00136</Company>
    <Project>147</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00137</Company>
    <Project>148</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00138</Company>
    <Project>149</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>1</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>2</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Test Desc</Description>
    <Plan>1A</Plan>
    <Units>5</Units>
    <Amount>5000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
  <GMAUpload>
    <BatchKey>agorsky15608112859888</BatchKey>
    <Company>00139</Company>
    <Project>150</Project>
    <VersionType>001</VersionType>
    <LedgerType>BA</LedgerType>
    <FromMonth>3</FromMonth>
    <FromYear>7</FromYear>
    <ToMonth>4</ToMonth>
    <ToYear>7</ToYear>
    <ObjectAcct>OA1234</ObjectAcct>
    <Description>Another Test</Description>
    <Plan>2B</Plan>
    <Units>10</Units>
    <Amount>7000</Amount>
    <Sequence>1</Sequence>
    <Row>0</Row>
  </GMAUpload>
</DocumentElement>'
 
select 
	t.c.query('./BatchKey').value('.', 'varchar(200)'), 
    t.c.query('./Company').value('.', 'varchar(200)'), 
    t.c.query('./Project').value('.', 'varchar(200)'), 
    t.c.query('./VersionType').value('.', 'varchar(200)'), 
    t.c.query('./LedgerType').value('.', 'varchar(200)'), 
    t.c.query('./FromMonth').value('.', 'varchar(200)'), 
    t.c.query('./FromYear').value('.', 'varchar(200)'), 
    t.c.query('./ToMonth').value('.', 'varchar(200)'), 
    t.c.query('./ToYear').value('.', 'varchar(200)'), 
    t.c.query('./ObjectAcct').value('.', 'varchar(200)'), 
    t.c.query('./Description').value('.', 'varchar(200)'), 
    t.c.query('./Plan').value('.', 'varchar(200)'), 
    t.c.query('./Units').value('.', 'varchar(200)'), 
    t.c.query('./Amount').value('.', 'varchar(200)'), 
    t.c.query('./Sequence').value('.', 'varchar(200)'), 
    t.c.query('./Row').value('.', 'varchar(200)')
from @x.nodes('/DocumentElement/GMAUpload') t(c)
where t.c.query('./BatchKey').value('.', 'varchar(200)') = 'agorsky15608112859888'

Open in new window

0
 

Author Comment

by:agorsky73
ID: 21789430
Thank you very much. My second question is not an issue anylonger.
0
 

Author Closing Comment

by:agorsky73
ID: 31467367
Thank you for the quick and detailed answer!
0

Featured Post

Enroll in August's Course of the Month

August's CompTIA IT Fundamentals course includes 19 hours of basic computer principle modules and prepares you for the certification exam. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Composite queries are used to retrieve the results from joining multiple queries after applying any filters. UNION, INTERSECT, MINUS, and UNION ALL are some of the operators used to get certain desired results.​
In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
Michael from AdRem Software outlines event notifications and Automatic Corrective Actions in network monitoring. Automatic Corrective Actions are scripts, which can automatically run upon discovery of a certain undesirable condition in your network.…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question