|
mabr0406
Starting Member
1 Post |
Posted - 2009-03-17 : 12:13:27
|
| Hello. I am new to SQL and have a question about XML, select, and looping. So far I have written code that extracts the data from my table and sucessfully writes one segment of XML data, unfortunately, I believe I need a loop in order to get all my data to come from my table. Here is my code so far: --RSLogix5000Content Level select SchemaRevision, SoftwareRevision, TargetName Name, TargetType, ContainsContext, [Owner], ExportDate, --RSLogix5000Content/Controller Level (SELECT [Use], ControllerName Name, ProcessorType, MajorRev, MinorRev, TimeSlice, ShareUnusedTimeSlice, ProjectCreationDate, LastModifiedDate, SFCExecutionControl, SFCRestartPosition, SFCLastScan, CommPath, ProjectSN, MatchProjectToController, InhibitAutomaticFirmwareUpdate, --RSLogix5000Content/Controller/DataTypes Level (select DataTypeName Name, Family, Class, --RSLogix5000Content/Controller/DataTypes/Members Level (select MemberName Name, DataType, Dimension, Radix, Hidden, --RSLogix5000Content/Controller/DataTypes/Members/Description Level (select [Description] from XmlExtract [Description] Where MemberName = 'ZZZZZZZZZZButton1' FOR XML raw(''), elements, type) From XmlExtract Member Where MemberName = 'ZZZZZZZZZZButton1' FOR XML auto, type, root('Members')) From XmlExtract DataType WHERE MemberName = 'ZZZZZZZZZZButton1' FOR XML auto, type, root('DataTypes')) FROM XmlExtract Controller WHERE MemberName = 'ZZZZZZZZZZButton1' FOR XML AUTO, type) From XmlExtract RSLogix5000Content Where MemberName = 'ZZZZZZZZZZButton1' FOR XML auto, typeWhich creates this:<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="17.00" Name="IM3" TargetType="Controller" ContainsContext="false" Owner="Brandon, Relco" ExportDate="Thu Mar 12 10:16:07 2009" ExportOptions="DecoratedData AllProjDocTrans"> <Controller Use="Target" Name="IM3" ProcessorType="1756-L63" MajorRev="17" MinorRev="2" TimeSlice="20" ShareUnusedTimeSlice="1" ProjectCreationDate="Fri Oct 24 17:04:18 2008" LastModifiedDate="Thu Mar 05 20:52:54 2009" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent" SFCLastScan="DontScan" CommPath="AB_ETH-1\192.168.200.21\Backplane\0" ProjectSN="16#005a_ee49" MatchProjectToController="false" InhibitAutomaticFirmwareUpdate="0"> <DataTypes> <DataType Name="Button" Family="NoFamily" Class="User"> <Members> <Member Name="ZZZZZZZZZZButton1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"> <Description>I'm a balla</Description> </Member> </Members> </DataType> </DataTypes> </Controller></RSLogix5000Content>However, I have multiple Members that have to be added to my code, and I would like to loop through my table in order to get these values. Or is there another way? Thanks for any help you can give me. |
|