Solved

How Do I Query XML In SQL 2005?

Posted on 2008-06-15
6
1,141 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
Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

 
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Insert Powershell variable into XML 4 36
SyBase Query Syntax Date Time conversion 4 27
Remove Time Stamp from a Date field 4 41
read an xml file in perl 2 15
'Between' is such a common word we rarely think about it but in SQL it has a very specific definition we should be aware of. While most database vendors will have their own unique phrases to describe it (see references at end) the concept in common …
In this article we will get to know that how can we recover deleted data if it happens accidently. We really can recover deleted rows if we know the time when data is deleted by using the transaction log.
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
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 …

920 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

16 Experts available now in Live!

Get 1:1 Help Now