Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XML в SQL  [new]
Eugene Kotelnikov
Member

Откуда:
Сообщений: 1
Всем привет!

Просмотрел много статей про парсинг XML, но к сожалению моего случая не нашел.
Структура XML документа следующая:

<?xml version="1.0" encoding="utf-8" ?>
- <ns0:Root xmlns:ns0="OTFformatVersion3.0">
- <Syntax>
<SeparatorCharacter>;</SeparatorCharacter>
<DecimalCharacter>.</DecimalCharacter>
<MissingValue>N/A</MissingValue>
<DateTimeFormat>DD.MM.YYYY H:NN</DateTimeFormat>
</Syntax>
- <Organisation>
<OrganisationName />
<Description />
<Organisation_URL />
<Contact />
<CountryISOCode>SWE</CountryISOCode>
</Organisation>
- <TimeZone>
<MinutesAheadOfUTC>0</MinutesAheadOfUTC>
<DaylightSaving>No</DaylightSaving>
</TimeZone>
- <DataInfo>
<DataResolutionInMinutes>1</DataResolutionInMinutes>
<DataTimeAveraging>Forward</DataTimeAveraging>
<DataRecordCount>168</DataRecordCount>
<DataColumnCount>27</DataColumnCount>
<Column No="1" StationName="EMS 14" ParameterName="SO2" Location="" Property="" Unit="mg/m3" />
<Column No="2" StationName="EMS 14" ParameterName="H2S" Location="" Property="" Unit="mg/m3" />
<Column No="3" StationName="EMS 14" ParameterName="NOx" Location="" Property="" Unit="mg/m3" />
<Column No="4" StationName="EMS 14" ParameterName="NO" Location="" Property="" Unit="mg/m3" />
<Column No="5" StationName="EMS 14" ParameterName="NO2" Location="" Property="" Unit="mg/m3" />
<Column No="6" StationName="EMS 14" ParameterName="CO" Location="" Property="" Unit="mg/m3" />
<Column No="7" StationName="EMS 14" ParameterName="Rack Temperature" Location="" Property="" Unit="Deg C" />
<Column No="8" StationName="EMS 14" ParameterName="Door Open" Location="" Property="" Unit="1=Open" />
<Column No="9" StationName="EMS 14" ParameterName="UPS Fault" Location="" Property="" Unit="1=Alarm" />
<Column No="10" StationName="EMS 14" ParameterName="Temperature Fault" Location="" Property="" Unit="1=Alarm" />
<Column No="11" StationName="EMS 14" ParameterName="SO2 Calibration" Location="" Property="" Unit="1=In Cal" />
<Column No="12" StationName="EMS 14" ParameterName="H2S Calibration" Location="" Property="" Unit="1=In Cal" />
<Column No="13" StationName="EMS 14" ParameterName="NOx Calibration" Location="" Property="" Unit="1=In Cal" />
<Column No="14" StationName="EMS 14" ParameterName="CO Calibration" Location="" Property="" Unit="1=In Cal" />
<Column No="15" StationName="EMS 14" ParameterName="SO2 Status" Location="" Property="" Unit="1=Fault" />
<Column No="16" StationName="EMS 14" ParameterName="H2S Status" Location="" Property="" Unit="1=Fault" />
<Column No="17" StationName="EMS 14" ParameterName="NOx Status" Location="" Property="" Unit="1=Fault" />
<Column No="18" StationName="EMS 14" ParameterName="CO Status" Location="" Property="" Unit="1=Fault" />
<Column No="19" StationName="EMS 14" ParameterName="SO2 OOSS" Location="" Property="" Unit="1= OUT" />
<Column No="20" StationName="EMS 14" ParameterName="H2S OOSS" Location="" Property="" Unit="1= OUT" />
<Column No="21" StationName="EMS 14" ParameterName="NOx OOSS" Location="" Property="" Unit="1= OUT" />
<Column No="22" StationName="EMS 14" ParameterName="CO OOSS" Location="" Property="" Unit="1= OUT" />
<Column No="23" StationName="EMS 14" ParameterName="Wind Speed" Location="" Property="" Unit="m/s" />
<Column No="24" StationName="EMS 14" ParameterName="Wind Direction" Location="" Property="" Unit="°" />
<Column No="25" StationName="EMS 14" ParameterName="Temperature" Location="" Property="" Unit="Deg C" />
<Column No="26" StationName="EMS 14" ParameterName="Relative Humidity" Location="" Property="" Unit="%" />
<Column No="27" StationName="EMS 14" ParameterName="Pressure" Location="" Property="" Unit="mmHg" />
</DataInfo>
- <Measurements>
<DataRecord No="1" Date="20.09.2013 8:21" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.2;78;11.8;48;784" />
<DataRecord No="2" Date="20.09.2013 8:22" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;103;11.8;48;784" />
<DataRecord No="3" Date="20.09.2013 8:23" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;92;11.8;48;784" />
<DataRecord No="4" Date="20.09.2013 8:24" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;93;11.9;48;784" />
<DataRecord No="5" Date="20.09.2013 8:25" Values="0.001;0.000;0.001;0.000;0.001;0.063;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;98;11.9;48;784" />
<DataRecord No="6" Date="20.09.2013 8:26" Values="0.001;0.000;0.001;0.000;0.001;0.061;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;103;11.9;48;784" />
<DataRecord No="7" Date="20.09.2013 8:27" Values="0.001;0.000;0.001;0.000;0.001;0.062;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.2;92;11.9;49;784" />
<DataRecord No="8" Date="20.09.2013 8:28" Values="0.001;0.000;0.001;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;115;11.9;48;784" />
<DataRecord No="9" Date="20.09.2013 8:29" Values="0.001;0.000;0.001;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.2;104;11.9;48;784" />
<DataRecord No="10" Date="20.09.2013 8:30" Values="0.001;0.000;0.001;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;106;11.9;48;784" />
<DataRecord No="11" Date="20.09.2013 8:31" Values="0.001;0.000;0.001;0.000;0.002;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;98;11.9;48;784" />
<DataRecord No="12" Date="20.09.2013 8:32" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;101;11.9;48;784" />
<DataRecord No="13" Date="20.09.2013 8:33" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;105;11.9;48;784" />
<DataRecord No="14" Date="20.09.2013 8:34" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;99;12.0;48;784" />
<DataRecord No="15" Date="20.09.2013 8:35" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.3;104;11.9;48;784" />
<DataRecord No="16" Date="20.09.2013 8:36" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.5;87;12.0;48;784" />
<DataRecord No="17" Date="20.09.2013 8:37" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;89;12.0;48;784" />
<DataRecord No="18" Date="20.09.2013 8:38" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.2;87;12.0;47;784" />
<DataRecord No="19" Date="20.09.2013 8:39" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.3;98;12.0;48;784" />
<DataRecord No="20" Date="20.09.2013 8:40" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;98;12.0;47;784" />
<DataRecord No="21" Date="20.09.2013 8:41" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;98;12.1;47;784" />
<DataRecord No="22" Date="20.09.2013 8:42" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;108;12.1;47;784" />
<DataRecord No="23" Date="20.09.2013 8:43" Values="0.001;0.000;0.001;0.000;0.001;0.064;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;92;12.1;47;784" />
<DataRecord No="24" Date="20.09.2013 8:44" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.7;110;12.2;47;784" />
<DataRecord No="25" Date="20.09.2013 8:45" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;108;12.2;47;783" />
<DataRecord No="26" Date="20.09.2013 8:46" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;99;12.2;47;784" />
<DataRecord No="27" Date="20.09.2013 8:47" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;112;12.2;47;784" />
<DataRecord No="28" Date="20.09.2013 8:48" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;92;12.2;47;783" />
<DataRecord No="29" Date="20.09.2013 8:49" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.6;102;12.2;47;784" />
<DataRecord No="30" Date="20.09.2013 8:50" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.3;102;12.2;47;784" />
<DataRecord No="31" Date="20.09.2013 8:51" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.0;100;12.3;47;784" />
<DataRecord No="32" Date="20.09.2013 8:52" Values="0.000;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;113;12.3;46;784" />
<DataRecord No="33" Date="20.09.2013 8:53" Values="0.000;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;100;12.3;46;784" />
<DataRecord No="34" Date="20.09.2013 8:54" Values="0.000;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.3;110;12.3;47;784" />
<DataRecord No="35" Date="20.09.2013 8:55" Values="0.000;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.5;102;12.4;47;784" />
<DataRecord No="36" Date="20.09.2013 8:56" Values="0.001;0.000;0.001;0.000;0.001;0.077;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;101;12.4;47;784" />
<DataRecord No="37" Date="20.09.2013 8:57" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;92;12.4;47;784" />
<DataRecord No="38" Date="20.09.2013 8:58" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;114;12.5;47;784" />
<DataRecord No="39" Date="20.09.2013 8:59" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;106;12.5;46;784" />
<DataRecord No="40" Date="20.09.2013 9:00" Values="0.001;0.000;0.001;0.000;0.001;0.063;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.4;109;12.5;46;784" />
<DataRecord No="41" Date="20.09.2013 9:01" Values="0.001;0.000;0.001;0.000;0.001;0.064;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;99;12.5;46;784" />
<DataRecord No="42" Date="20.09.2013 9:02" Values="0.001;0.000;0.001;0.000;0.001;0.063;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.4;102;12.5;46;784" />
<DataRecord No="43" Date="20.09.2013 9:03" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;98;12.6;46;784" />
<DataRecord No="44" Date="20.09.2013 9:04" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;108;12.6;46;784" />
<DataRecord No="45" Date="20.09.2013 9:05" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;100;12.6;45;784" />
<DataRecord No="46" Date="20.09.2013 9:06" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.7;102;12.6;46;784" />
<DataRecord No="47" Date="20.09.2013 9:07" Values="0.000;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.7;104;12.6;46;784" />
<DataRecord No="48" Date="20.09.2013 9:08" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.9;107;12.6;46;784" />
<DataRecord No="49" Date="20.09.2013 9:09" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;101;12.6;46;784" />
<DataRecord No="50" Date="20.09.2013 9:10" Values="0.001;0.000;0.001;0.000;0.001;0.064;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;103;12.7;46;784" />
<DataRecord No="51" Date="20.09.2013 9:11" Values="0.001;0.000;0.001;0.000;0.002;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;111;12.7;46;784" />
<DataRecord No="52" Date="20.09.2013 9:12" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;123;12.7;45;784" />
<DataRecord No="53" Date="20.09.2013 9:13" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.7;97;12.7;46;784" />
<DataRecord No="54" Date="20.09.2013 9:14" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.2;106;12.7;46;784" />
<DataRecord No="55" Date="20.09.2013 9:15" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.1;115;12.7;45;784" />
<DataRecord No="56" Date="20.09.2013 9:16" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;110;12.7;45;784" />
<DataRecord No="57" Date="20.09.2013 9:17" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.6;114;12.7;46;784" />
<DataRecord No="58" Date="20.09.2013 9:18" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.0;108;12.8;46;784" />
<DataRecord No="59" Date="20.09.2013 9:19" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;112;12.8;46;784" />
<DataRecord No="60" Date="20.09.2013 9:20" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.0;107;12.7;45;784" />
<DataRecord No="61" Date="20.09.2013 9:21" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;104;12.8;45;784" />
<DataRecord No="62" Date="20.09.2013 9:22" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;100;12.8;45;784" />
<DataRecord No="63" Date="20.09.2013 9:23" Values="0.001;0.000;0.001;0.000;0.001;0.077;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;119;12.8;45;784" />
<DataRecord No="64" Date="20.09.2013 9:24" Values="0.001;0.000;0.001;0.000;0.001;0.075;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;117;12.8;45;784" />
<DataRecord No="65" Date="20.09.2013 9:25" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;110;12.8;45;784" />
<DataRecord No="66" Date="20.09.2013 9:26" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.6;105;12.8;45;783" />
<DataRecord No="67" Date="20.09.2013 9:27" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;112;12.9;45;783" />
<DataRecord No="68" Date="20.09.2013 9:28" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;102;12.9;45;783" />
<DataRecord No="69" Date="20.09.2013 9:29" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;102;12.9;45;783" />
<DataRecord No="70" Date="20.09.2013 9:30" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;111;13.0;45;783" />
<DataRecord No="71" Date="20.09.2013 9:31" Values="0.001;0.000;0.002;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;117;13.0;45;783" />
<DataRecord No="72" Date="20.09.2013 9:32" Values="0.001;0.000;0.002;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.3;108;13.0;44;784" />
<DataRecord No="73" Date="20.09.2013 9:33" Values="0.001;0.000;0.002;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.0;109;13.1;44;783" />
<DataRecord No="74" Date="20.09.2013 9:34" Values="0.001;0.000;0.002;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;103;13.1;44;783" />
<DataRecord No="75" Date="20.09.2013 9:35" Values="0.001;0.000;0.002;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.2;108;13.1;44;784" />
<DataRecord No="76" Date="20.09.2013 9:36" Values="0.001;0.001;0.002;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;104;13.1;44;783" />
<DataRecord No="77" Date="20.09.2013 9:37" Values="0.001;0.001;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;109;13.2;44;783" />
<DataRecord No="78" Date="20.09.2013 9:38" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;100;13.3;44;783" />
<DataRecord No="79" Date="20.09.2013 9:39" Values="0.001;0.001;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.6;111;13.3;43;784" />
<DataRecord No="80" Date="20.09.2013 9:40" Values="0.001;0.001;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;101;13.3;44;783" />
<DataRecord No="81" Date="20.09.2013 9:41" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;110;13.3;44;784" />
<DataRecord No="82" Date="20.09.2013 9:42" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.7;102;13.4;44;784" />
<DataRecord No="83" Date="20.09.2013 9:43" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;101;13.4;43;784" />
<DataRecord No="84" Date="20.09.2013 9:44" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.6;114;13.4;43;784" />
<DataRecord No="85" Date="20.09.2013 9:45" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;111;13.4;43;784" />
<DataRecord No="86" Date="20.09.2013 9:46" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.3;120;13.5;43;784" />
<DataRecord No="87" Date="20.09.2013 9:47" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.7;103;13.5;43;784" />
<DataRecord No="88" Date="20.09.2013 9:48" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.0;117;13.5;43;784" />
<DataRecord No="89" Date="20.09.2013 9:49" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.9;110;13.5;43;784" />
<DataRecord No="90" Date="20.09.2013 9:50" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.9;107;13.6;43;784" />
<DataRecord No="91" Date="20.09.2013 9:51" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;105;13.7;43;784" />
<DataRecord No="92" Date="20.09.2013 9:52" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.0;114;13.8;42;784" />
<DataRecord No="93" Date="20.09.2013 9:53" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;107;13.9;42;784" />
<DataRecord No="94" Date="20.09.2013 9:54" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;112;14.0;42;784" />
<DataRecord No="95" Date="20.09.2013 9:55" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.9;108;14.1;42;784" />
<DataRecord No="96" Date="20.09.2013 9:56" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;111;14.1;41;784" />
<DataRecord No="97" Date="20.09.2013 9:57" Values="0.001;0.000;0.001;0.000;0.001;0.075;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;103;14.2;41;784" />
<DataRecord No="98" Date="20.09.2013 9:58" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.7;118;14.2;40;784" />
<DataRecord No="99" Date="20.09.2013 9:59" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;113;14.3;41;784" />
<DataRecord No="100" Date="20.09.2013 10:00" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;110;14.5;41;784" />
<DataRecord No="101" Date="20.09.2013 10:01" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;10.6;122;14.5;40;784" />
<DataRecord No="102" Date="20.09.2013 10:02" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.2;107;14.5;40;784" />
<DataRecord No="103" Date="20.09.2013 10:03" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;110;14.6;40;784" />
<DataRecord No="104" Date="20.09.2013 10:04" Values="0.000;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.8;110;14.6;39;784" />
<DataRecord No="105" Date="20.09.2013 10:05" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;110;14.6;40;784" />
<DataRecord No="106" Date="20.09.2013 10:06" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;108;14.8;40;784" />
<DataRecord No="107" Date="20.09.2013 10:07" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;105;14.9;40;784" />
<DataRecord No="108" Date="20.09.2013 10:08" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.0;118;14.8;39;784" />
<DataRecord No="109" Date="20.09.2013 10:09" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;95;14.8;40;784" />
<DataRecord No="110" Date="20.09.2013 10:10" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.2;111;14.8;39;784" />
<DataRecord No="111" Date="20.09.2013 10:11" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;111;14.8;39;784" />
<DataRecord No="112" Date="20.09.2013 10:12" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;123;14.8;39;784" />
<DataRecord No="113" Date="20.09.2013 10:13" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;114;14.9;40;784" />
<DataRecord No="114" Date="20.09.2013 10:14" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.2;123;14.9;39;784" />
<DataRecord No="115" Date="20.09.2013 10:15" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.9;120;14.9;39;784" />
<DataRecord No="116" Date="20.09.2013 10:16" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;118;14.9;39;784" />
<DataRecord No="117" Date="20.09.2013 10:17" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.0;117;14.9;39;784" />
<DataRecord No="118" Date="20.09.2013 10:18" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.9;119;14.8;39;784" />
<DataRecord No="119" Date="20.09.2013 10:19" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;115;14.9;39;784" />
<DataRecord No="120" Date="20.09.2013 10:20" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.5;116;14.8;38;784" />
<DataRecord No="121" Date="20.09.2013 10:21" Values="0.001;0.000;0.001;0.000;0.001;0.077;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.4;121;14.8;39;784" />
</Measurements>
</ns0:Root>


Как это засунуть в таблицу типа?

StationName| Date/time | SO2 | H2S | NOx | NO | NO2 | CO | Rack Temperature | Door Open | UPS Fault | Temperature Fault | SO2 Calibration | и так далее..
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Может кто сталкивался с такой структурой, помогите пожалуйста.

Спасибо.
20 сен 13, 10:42    [14862655]     Ответить | Цитировать Сообщить модератору
 Re: XML в SQL  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4260
Небольшой совет - оформите пост удобочитаемо
например текст XML забейте в
<?xml version="1.0" encoding="utf-8" ?>
<ns0:Root xmlns:ns0="OTFformatVersion3.0">
<Syntax>
<SeparatorCharacter>;</SeparatorCharacter>
<DecimalCharacter>.</DecimalCharacter>
<MissingValue>N/A</MissingValue>
<DateTimeFormat>DD.MM.YYYY H:NN</DateTimeFormat>
</Syntax>

....
</ns0:Root>

Никому не хочется ломать глаза разбирая ваш исходник
20 сен 13, 10:51    [14862696]     Ответить | Цитировать Сообщить модератору
 Re: XML в SQL  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
Eugene Kotelnikov, SSIS пробовали?
20 сен 13, 10:56    [14862721]     Ответить | Цитировать Сообщить модератору
 Re: XML в SQL  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
> Просмотрел много статей про парсинг XML, но к сожалению моего случая не нашел.

не удивительно. задача же здесь не в парсинге xml, а в парсинге вот этого:

Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.2;78;11.8;48;784"

на основании описания в <DataInfo>. ага?
20 сен 13, 11:04    [14862777]     Ответить | Цитировать Сообщить модератору
 Re: XML в SQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
Eugene Kotelnikov
Просмотрел много статей про парсинг XML, но к сожалению моего случая не нашел.

Потому что в ваш xml просто засунули строки Values="0.001;0.000;0.001;0.000;0.001;0.077;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.4;121;14.8;39;784" без всякой привязки к структуре
20 сен 13, 11:11    [14862812]     Ответить | Цитировать Сообщить модератору
 Re: XML в SQL  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
Как-то так?
+
set nocount on;
--declare @x xml=(select b from openrowset(bulk 'c:\tmp\info.xml',single_blob) as b(b));
declare @x xml='<?xml version="1.0" encoding="utf-8" ?>
 <ns0:Root xmlns:ns0="OTFformatVersion3.0">
 <Syntax>
 <SeparatorCharacter>;</SeparatorCharacter>
 <DecimalCharacter>.</DecimalCharacter>
 <MissingValue>N/A</MissingValue>
 <DateTimeFormat>DD.MM.YYYY H:NN</DateTimeFormat>
 </Syntax>
 <Organisation>
 <OrganisationName />
 <Description />
 <Organisation_URL />
 <Contact />
 <CountryISOCode>SWE</CountryISOCode>
 </Organisation>
 <TimeZone>
 <MinutesAheadOfUTC>0</MinutesAheadOfUTC>
 <DaylightSaving>No</DaylightSaving>
 </TimeZone>
 <DataInfo>
 <DataResolutionInMinutes>1</DataResolutionInMinutes>
 <DataTimeAveraging>Forward</DataTimeAveraging>
 <DataRecordCount>168</DataRecordCount>
 <DataColumnCount>27</DataColumnCount>
 <Column No="1" StationName="EMS 14" ParameterName="SO2" Location="" Property="" Unit="mg/m3" />
 <Column No="2" StationName="EMS 14" ParameterName="H2S" Location="" Property="" Unit="mg/m3" />
 <Column No="3" StationName="EMS 14" ParameterName="NOx" Location="" Property="" Unit="mg/m3" />
 <Column No="4" StationName="EMS 14" ParameterName="NO" Location="" Property="" Unit="mg/m3" />
 <Column No="5" StationName="EMS 14" ParameterName="NO2" Location="" Property="" Unit="mg/m3" />
 <Column No="6" StationName="EMS 14" ParameterName="CO" Location="" Property="" Unit="mg/m3" />
 <Column No="7" StationName="EMS 14" ParameterName="Rack Temperature" Location="" Property="" Unit="Deg C" />
 <Column No="8" StationName="EMS 14" ParameterName="Door Open" Location="" Property="" Unit="1=Open" />
 <Column No="9" StationName="EMS 14" ParameterName="UPS Fault" Location="" Property="" Unit="1=Alarm" />
 <Column No="10" StationName="EMS 14" ParameterName="Temperature Fault" Location="" Property="" Unit="1=Alarm" />
 <Column No="11" StationName="EMS 14" ParameterName="SO2 Calibration" Location="" Property="" Unit="1=In Cal" />
 <Column No="12" StationName="EMS 14" ParameterName="H2S Calibration" Location="" Property="" Unit="1=In Cal" />
 <Column No="13" StationName="EMS 14" ParameterName="NOx Calibration" Location="" Property="" Unit="1=In Cal" />
 <Column No="14" StationName="EMS 14" ParameterName="CO Calibration" Location="" Property="" Unit="1=In Cal" />
 <Column No="15" StationName="EMS 14" ParameterName="SO2 Status" Location="" Property="" Unit="1=Fault" />
 <Column No="16" StationName="EMS 14" ParameterName="H2S Status" Location="" Property="" Unit="1=Fault" />
 <Column No="17" StationName="EMS 14" ParameterName="NOx Status" Location="" Property="" Unit="1=Fault" />
 <Column No="18" StationName="EMS 14" ParameterName="CO Status" Location="" Property="" Unit="1=Fault" />
 <Column No="19" StationName="EMS 14" ParameterName="SO2 OOSS" Location="" Property="" Unit="1= OUT" />
 <Column No="20" StationName="EMS 14" ParameterName="H2S OOSS" Location="" Property="" Unit="1= OUT" />
 <Column No="21" StationName="EMS 14" ParameterName="NOx OOSS" Location="" Property="" Unit="1= OUT" />
 <Column No="22" StationName="EMS 14" ParameterName="CO OOSS" Location="" Property="" Unit="1= OUT" />
 <Column No="23" StationName="EMS 14" ParameterName="Wind Speed" Location="" Property="" Unit="m/s" />
 <Column No="24" StationName="EMS 14" ParameterName="Wind Direction" Location="" Property="" Unit="пїЅ" />
 <Column No="25" StationName="EMS 14" ParameterName="Temperature" Location="" Property="" Unit="Deg C" />
 <Column No="26" StationName="EMS 14" ParameterName="Relative Humidity" Location="" Property="" Unit="%" />
 <Column No="27" StationName="EMS 14" ParameterName="Pressure" Location="" Property="" Unit="mmHg" />
 </DataInfo>
 <Measurements>
 <DataRecord No="1" Date="20.09.2013 8:21" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.2;78;11.8;48;784" />
 <DataRecord No="2" Date="20.09.2013 8:22" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;103;11.8;48;784" />
 <DataRecord No="3" Date="20.09.2013 8:23" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;92;11.8;48;784" />
 <DataRecord No="4" Date="20.09.2013 8:24" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;93;11.9;48;784" />
 <DataRecord No="5" Date="20.09.2013 8:25" Values="0.001;0.000;0.001;0.000;0.001;0.063;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;98;11.9;48;784" />
 <DataRecord No="6" Date="20.09.2013 8:26" Values="0.001;0.000;0.001;0.000;0.001;0.061;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;103;11.9;48;784" />
 <DataRecord No="7" Date="20.09.2013 8:27" Values="0.001;0.000;0.001;0.000;0.001;0.062;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.2;92;11.9;49;784" />
 <DataRecord No="8" Date="20.09.2013 8:28" Values="0.001;0.000;0.001;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;115;11.9;48;784" />
 <DataRecord No="9" Date="20.09.2013 8:29" Values="0.001;0.000;0.001;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.2;104;11.9;48;784" />
 <DataRecord No="10" Date="20.09.2013 8:30" Values="0.001;0.000;0.001;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;106;11.9;48;784" />
 <DataRecord No="11" Date="20.09.2013 8:31" Values="0.001;0.000;0.001;0.000;0.002;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;98;11.9;48;784" />
 <DataRecord No="12" Date="20.09.2013 8:32" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;101;11.9;48;784" />
 <DataRecord No="13" Date="20.09.2013 8:33" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;105;11.9;48;784" />
 <DataRecord No="14" Date="20.09.2013 8:34" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;99;12.0;48;784" />
 <DataRecord No="15" Date="20.09.2013 8:35" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.3;104;11.9;48;784" />
 <DataRecord No="16" Date="20.09.2013 8:36" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.5;87;12.0;48;784" />
 <DataRecord No="17" Date="20.09.2013 8:37" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;89;12.0;48;784" />
 <DataRecord No="18" Date="20.09.2013 8:38" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.2;87;12.0;47;784" />
 <DataRecord No="19" Date="20.09.2013 8:39" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.3;98;12.0;48;784" />
 <DataRecord No="20" Date="20.09.2013 8:40" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;98;12.0;47;784" />
 <DataRecord No="21" Date="20.09.2013 8:41" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;98;12.1;47;784" />
 <DataRecord No="22" Date="20.09.2013 8:42" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;108;12.1;47;784" />
 <DataRecord No="23" Date="20.09.2013 8:43" Values="0.001;0.000;0.001;0.000;0.001;0.064;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;92;12.1;47;784" />
 <DataRecord No="24" Date="20.09.2013 8:44" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.7;110;12.2;47;784" />
 <DataRecord No="25" Date="20.09.2013 8:45" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;108;12.2;47;783" />
 <DataRecord No="26" Date="20.09.2013 8:46" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;99;12.2;47;784" />
 <DataRecord No="27" Date="20.09.2013 8:47" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;112;12.2;47;784" />
 <DataRecord No="28" Date="20.09.2013 8:48" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;92;12.2;47;783" />
 <DataRecord No="29" Date="20.09.2013 8:49" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.6;102;12.2;47;784" />
 <DataRecord No="30" Date="20.09.2013 8:50" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.3;102;12.2;47;784" />
 <DataRecord No="31" Date="20.09.2013 8:51" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.0;100;12.3;47;784" />
 <DataRecord No="32" Date="20.09.2013 8:52" Values="0.000;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;113;12.3;46;784" />
 <DataRecord No="33" Date="20.09.2013 8:53" Values="0.000;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;100;12.3;46;784" />
 <DataRecord No="34" Date="20.09.2013 8:54" Values="0.000;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.3;110;12.3;47;784" />
 <DataRecord No="35" Date="20.09.2013 8:55" Values="0.000;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.5;102;12.4;47;784" />
 <DataRecord No="36" Date="20.09.2013 8:56" Values="0.001;0.000;0.001;0.000;0.001;0.077;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;101;12.4;47;784" />
 <DataRecord No="37" Date="20.09.2013 8:57" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;92;12.4;47;784" />
 <DataRecord No="38" Date="20.09.2013 8:58" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;114;12.5;47;784" />
 <DataRecord No="39" Date="20.09.2013 8:59" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;106;12.5;46;784" />
 <DataRecord No="40" Date="20.09.2013 9:00" Values="0.001;0.000;0.001;0.000;0.001;0.063;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.4;109;12.5;46;784" />
 <DataRecord No="41" Date="20.09.2013 9:01" Values="0.001;0.000;0.001;0.000;0.001;0.064;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;99;12.5;46;784" />
 <DataRecord No="42" Date="20.09.2013 9:02" Values="0.001;0.000;0.001;0.000;0.001;0.063;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.4;102;12.5;46;784" />
 <DataRecord No="43" Date="20.09.2013 9:03" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;98;12.6;46;784" />
 <DataRecord No="44" Date="20.09.2013 9:04" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.1;108;12.6;46;784" />
 <DataRecord No="45" Date="20.09.2013 9:05" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;100;12.6;45;784" />
 <DataRecord No="46" Date="20.09.2013 9:06" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.7;102;12.6;46;784" />
 <DataRecord No="47" Date="20.09.2013 9:07" Values="0.000;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.7;104;12.6;46;784" />
 <DataRecord No="48" Date="20.09.2013 9:08" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.9;107;12.6;46;784" />
 <DataRecord No="49" Date="20.09.2013 9:09" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;101;12.6;46;784" />
 <DataRecord No="50" Date="20.09.2013 9:10" Values="0.001;0.000;0.001;0.000;0.001;0.064;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;103;12.7;46;784" />
 <DataRecord No="51" Date="20.09.2013 9:11" Values="0.001;0.000;0.001;0.000;0.002;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;111;12.7;46;784" />
 <DataRecord No="52" Date="20.09.2013 9:12" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.8;123;12.7;45;784" />
 <DataRecord No="53" Date="20.09.2013 9:13" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.7;97;12.7;46;784" />
 <DataRecord No="54" Date="20.09.2013 9:14" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.2;106;12.7;46;784" />
 <DataRecord No="55" Date="20.09.2013 9:15" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.1;115;12.7;45;784" />
 <DataRecord No="56" Date="20.09.2013 9:16" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;110;12.7;45;784" />
 <DataRecord No="57" Date="20.09.2013 9:17" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.6;114;12.7;46;784" />
 <DataRecord No="58" Date="20.09.2013 9:18" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.0;108;12.8;46;784" />
 <DataRecord No="59" Date="20.09.2013 9:19" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;112;12.8;46;784" />
 <DataRecord No="60" Date="20.09.2013 9:20" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.0;107;12.7;45;784" />
 <DataRecord No="61" Date="20.09.2013 9:21" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;104;12.8;45;784" />
 <DataRecord No="62" Date="20.09.2013 9:22" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.1;100;12.8;45;784" />
 <DataRecord No="63" Date="20.09.2013 9:23" Values="0.001;0.000;0.001;0.000;0.001;0.077;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;119;12.8;45;784" />
 <DataRecord No="64" Date="20.09.2013 9:24" Values="0.001;0.000;0.001;0.000;0.001;0.075;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;117;12.8;45;784" />
 <DataRecord No="65" Date="20.09.2013 9:25" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;110;12.8;45;784" />
 <DataRecord No="66" Date="20.09.2013 9:26" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.6;105;12.8;45;783" />
 <DataRecord No="67" Date="20.09.2013 9:27" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;112;12.9;45;783" />
 <DataRecord No="68" Date="20.09.2013 9:28" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;102;12.9;45;783" />
 <DataRecord No="69" Date="20.09.2013 9:29" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;102;12.9;45;783" />
 <DataRecord No="70" Date="20.09.2013 9:30" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;111;13.0;45;783" />
 <DataRecord No="71" Date="20.09.2013 9:31" Values="0.001;0.000;0.002;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;117;13.0;45;783" />
 <DataRecord No="72" Date="20.09.2013 9:32" Values="0.001;0.000;0.002;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.3;108;13.0;44;784" />
 <DataRecord No="73" Date="20.09.2013 9:33" Values="0.001;0.000;0.002;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.0;109;13.1;44;783" />
 <DataRecord No="74" Date="20.09.2013 9:34" Values="0.001;0.000;0.002;0.000;0.002;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.5;103;13.1;44;783" />
 <DataRecord No="75" Date="20.09.2013 9:35" Values="0.001;0.000;0.002;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.2;108;13.1;44;784" />
 <DataRecord No="76" Date="20.09.2013 9:36" Values="0.001;0.001;0.002;0.000;0.002;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;104;13.1;44;783" />
 <DataRecord No="77" Date="20.09.2013 9:37" Values="0.001;0.001;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;109;13.2;44;783" />
 <DataRecord No="78" Date="20.09.2013 9:38" Values="0.001;0.000;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;100;13.3;44;783" />
 <DataRecord No="79" Date="20.09.2013 9:39" Values="0.001;0.001;0.001;0.000;0.001;0.065;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.6;111;13.3;43;784" />
 <DataRecord No="80" Date="20.09.2013 9:40" Values="0.001;0.001;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.9;101;13.3;44;783" />
 <DataRecord No="81" Date="20.09.2013 9:41" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;110;13.3;44;784" />
 <DataRecord No="82" Date="20.09.2013 9:42" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.7;102;13.4;44;784" />
 <DataRecord No="83" Date="20.09.2013 9:43" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;101;13.4;43;784" />
 <DataRecord No="84" Date="20.09.2013 9:44" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.6;114;13.4;43;784" />
 <DataRecord No="85" Date="20.09.2013 9:45" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;111;13.4;43;784" />
 <DataRecord No="86" Date="20.09.2013 9:46" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.3;120;13.5;43;784" />
 <DataRecord No="87" Date="20.09.2013 9:47" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.7;103;13.5;43;784" />
 <DataRecord No="88" Date="20.09.2013 9:48" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.0;117;13.5;43;784" />
 <DataRecord No="89" Date="20.09.2013 9:49" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.9;110;13.5;43;784" />
 <DataRecord No="90" Date="20.09.2013 9:50" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.9;107;13.6;43;784" />
 <DataRecord No="91" Date="20.09.2013 9:51" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.2;105;13.7;43;784" />
 <DataRecord No="92" Date="20.09.2013 9:52" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.0;114;13.8;42;784" />
 <DataRecord No="93" Date="20.09.2013 9:53" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;107;13.9;42;784" />
 <DataRecord No="94" Date="20.09.2013 9:54" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;112;14.0;42;784" />
 <DataRecord No="95" Date="20.09.2013 9:55" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.9;108;14.1;42;784" />
 <DataRecord No="96" Date="20.09.2013 9:56" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.1;111;14.1;41;784" />
 <DataRecord No="97" Date="20.09.2013 9:57" Values="0.001;0.000;0.001;0.000;0.001;0.075;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.5;103;14.2;41;784" />
 <DataRecord No="98" Date="20.09.2013 9:58" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.7;118;14.2;40;784" />
 <DataRecord No="99" Date="20.09.2013 9:59" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;113;14.3;41;784" />
 <DataRecord No="100" Date="20.09.2013 10:00" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4.7;110;14.5;41;784" />
 <DataRecord No="101" Date="20.09.2013 10:01" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;10.6;122;14.5;40;784" />
 <DataRecord No="102" Date="20.09.2013 10:02" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.2;107;14.5;40;784" />
 <DataRecord No="103" Date="20.09.2013 10:03" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.6;110;14.6;40;784" />
 <DataRecord No="104" Date="20.09.2013 10:04" Values="0.000;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.8;110;14.6;39;784" />
 <DataRecord No="105" Date="20.09.2013 10:05" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.8;110;14.6;40;784" />
 <DataRecord No="106" Date="20.09.2013 10:06" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5.5;108;14.8;40;784" />
 <DataRecord No="107" Date="20.09.2013 10:07" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;105;14.9;40;784" />
 <DataRecord No="108" Date="20.09.2013 10:08" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.0;118;14.8;39;784" />
 <DataRecord No="109" Date="20.09.2013 10:09" Values="0.001;0.000;0.001;0.000;0.001;0.074;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.9;95;14.8;40;784" />
 <DataRecord No="110" Date="20.09.2013 10:10" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.2;111;14.8;39;784" />
 <DataRecord No="111" Date="20.09.2013 10:11" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;111;14.8;39;784" />
 <DataRecord No="112" Date="20.09.2013 10:12" Values="0.001;0.000;0.001;0.000;0.001;0.070;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;123;14.8;39;784" />
 <DataRecord No="113" Date="20.09.2013 10:13" Values="0.001;0.000;0.001;0.000;0.001;0.072;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.3;114;14.9;40;784" />
 <DataRecord No="114" Date="20.09.2013 10:14" Values="0.001;0.000;0.001;0.000;0.001;0.071;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.2;123;14.9;39;784" />
 <DataRecord No="115" Date="20.09.2013 10:15" Values="0.001;0.000;0.001;0.000;0.001;0.068;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.9;120;14.9;39;784" />
 <DataRecord No="116" Date="20.09.2013 10:16" Values="0.001;0.000;0.001;0.000;0.001;0.066;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.4;118;14.9;39;784" />
 <DataRecord No="117" Date="20.09.2013 10:17" Values="0.001;0.000;0.001;0.000;0.001;0.067;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.0;117;14.9;39;784" />
 <DataRecord No="118" Date="20.09.2013 10:18" Values="0.001;0.000;0.001;0.000;0.001;0.069;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;8.9;119;14.8;39;784" />
 <DataRecord No="119" Date="20.09.2013 10:19" Values="0.001;0.000;0.001;0.000;0.001;0.073;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6.4;115;14.9;39;784" />
 <DataRecord No="120" Date="20.09.2013 10:20" Values="0.001;0.000;0.001;0.000;0.001;0.076;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;9.5;116;14.8;38;784" />
 <DataRecord No="121" Date="20.09.2013 10:21" Values="0.001;0.000;0.001;0.000;0.001;0.077;23;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;7.4;121;14.8;39;784" />
 </Measurements>
 </ns0:Root>';
if object_id('tempdb..#info') is not null drop table #info;
with cte0 as (
select n.value('@No','int') as pos
,n.value('@ParameterName','nvarchar(max)') as pnam
from @x.nodes('//DataInfo/Column') as i(n)
),cte1 as(
select n.value('@No','int') as rnbr
,n.value('@Values','nvarchar(max)')+';;' as list
from @x.nodes('//Measurements/DataRecord') as m(n)
),cte2 as (
select rnbr
,1 as pos
,left(list,charindex(';',list)-1) as item
,right(list,len(list)-charindex(';',list)) as list
from cte1
union all
select rnbr
,pos+1
,left(list,charindex(';',list)-1)
,right(list,len(list)-charindex(';',list))
from cte2
where right(list,len(list)-charindex(';',list))!='')
select m.rnbr,m.pos,i.pnam,m.item
into #info
from cte0 as i join cte2 as m
on i.pos=m.pos;
declare @cols nvarchar(max)=stuff(
(select ',' + quotename(pnam) as [text()]
from (select distinct pos,pnam from #info) as d
order by pos
for xml path(''), type).value('.[1]', 'varchar(max)'),
1, 1, '');
declare @sql nvarchar(max)='with pvt as (
select rnbr,pnam,item
from #info)
select *
from pvt
pivot(max(item) for pnam in ('+@cols+')) as p';
exec sp_executesql @sql;
20 сен 13, 20:43    [14865823]     Ответить | Цитировать Сообщить модератору
 Re: XML в SQL  [new]
BestiA
Member

Откуда: Саратов
Сообщений: 44
Ух, ты! И парсить не надо? В онлайн документации есть примеры работы с XML, причём с использованием sp_xml_preparedocument и OPENXML ... А здесь этого не нужно?
21 сен 13, 10:33    [14866772]     Ответить | Цитировать Сообщить модератору
 Re: XML в SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31437
BestiA
В онлайн документации есть примеры работы с XML, причём с использованием sp_xml_preparedocument и OPENXML
Там есть описание и примеры для такого случая, просто в другом разделе. Найдите в хелпе "Основные сведения об использовании XML в SQL Server", а оттуда уже смотрите по ссылкам...
21 сен 13, 15:25    [14867280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить