Solved

How Do I Query XML In SQL 2005?

Posted on 2008-06-15
6
1,140 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
  • 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
Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

 
LVL 60

Accepted Solution

by:
chapmandew earned 500 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

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Suggested Solutions

Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

758 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

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now