Solved

How Do I Query XML In SQL 2005?

Posted on 2008-06-15
6
1,142 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
NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

 
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

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

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

The Confluence of Individual Knowledge and the Collective Intelligence At this writing (summer 2013) the term API (http://dictionary.reference.com/browse/API?s=t) has made its way into the popular lexicon of the English language.  A few years ago, …
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.

777 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