Denis Orozco
asked on
SQL for XML format header and groups
Hi there,
I'm creating a store procedure that returns simple data pertaining accounts.
What I need to is to format the xml output the following way:
here is the store procedure:
How can I modify the procedure to get the output I need?
Thanks,
COHFL
I'm creating a store procedure that returns simple data pertaining accounts.
What I need to is to format the xml output the following way:
<AccountNum>
<AccountNum>000117622</AccountNum>
<Name> </Name>
<Address1>123 Man street </Address1>
<MTU>123</MTU>
<Port>1</Port>
<WaterConsumption4>30.00</WaterConsumption4>
<RunDate>2014-11-11T00:00:00</RunDate>
</MTU>
<MTU>345</MTU>
<Port>2</Port>
<WaterConsumption4>30.00</WaterConsumption4>
<RunDate>2014-11-11T00:00:00</RunDate>
</MTU>
</AccountNum>
here is the store procedure:
alter procedure usp_Summation360Consumption
as
begin
SELECT top 100 [AccountNum]
,[MTU]
,[Port]
,[WaterConsumption4]
,[Name]
,[Address1]
,[CutOffdt]
,[RunDate]
FROM Consumption360
-- where AccountNum = '000112182'
for xml path ('AccountNum'), root('Account'), type
end
How can I modify the procedure to get the output I need?
Thanks,
COHFL
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
but yet im getting and error that reads
Msg 156, Level 15, State 1, Line 10
Incorrect syntax near the keyword 'order'.
Just comment that out to see if it work then complaints on the next line =(
Msg 156, Level 15, State 1, Line 10
Incorrect syntax near the keyword 'order'.
Just comment that out to see if it work then complaints on the next line =(
You are missing a comma at the end of line 3.
If you can't get it quite right, I suggest posting the structure of the table and some sample data. But how close are you now?
ASKER
yeah I just notice that =( thanks to point it out.
After I fix that little error on my part I get another error:
Unable to show XML. The following error happened:
Unexpected end of file has occurred. The following elements are not closed: RunDate, MTU, METER, AccountNum, ACCOUNT. Line 1, position 2097154
One solution is to increase the number of characters retrieved from the server for XML data. To change this setting, on the Tools menu, click Options.
I did that and pick the unlimited characters for XML and still does not work =(
After I fix that little error on my part I get another error:
Unable to show XML. The following error happened:
Unexpected end of file has occurred. The following elements are not closed: RunDate, MTU, METER, AccountNum, ACCOUNT. Line 1, position 2097154
One solution is to increase the number of characters retrieved from the server for XML data. To change this setting, on the Tools menu, click Options.
I did that and pick the unlimited characters for XML and still does not work =(
Have you tried my version? How close is that to what you want?
ASKER
Phil, I have try your version but it does not break on every MTU and repeats the account number on each entry. Im trying to format the output to break on each account but at the same time break on each MTU
I suggest posting the structure of the table and some sample data. Any other experts want to help?
ASKER
maybe syntax wise was not accurate but here is what im trying:
Open in new window
the idea is that the account info is wrap around on the top and each MTU after but under the same Account