Hallo, ich brauche Ihre Hilfe. Ich habe einen file mit xml code
Code:
<CurrentWeather>
<Location>Berlin-Tegel, Germany (EDDT) 52-34N 013-19E 37M</Location>
<Time>Nov 08, 2011 - 05:20 PM EST / 2011.11.08 2220 UTC</Time>
<Wind> from the NE (050 degrees) at 2 MPH (2 KT):0</Wind>
<Visibility> 3 mile(s):0</Visibility>
<Temperature> 42 F (6 C)</Temperature>
<DewPoint> 39 F (4 C)</DewPoint>
<RelativeHumidity> 86%</RelativeHumidity>
<Pressure> 30.18 in. Hg (1022 hPa)</Pressure>
<Status>Success</Status>
</CurrentWeather>
</string>
, der ich in die tabelle einfügen soll. Ich habe diesen code geschrieben, aber leider der funktioniert nicht:
Code:
CREATE TABLE CurrentWeather(
Location Varchar(50)PRIMARY KEY,
[Time] Date,
Wind varchar (250),
Visibility varchar (250),
Temperature varchar (250),
DewPoint varchar (250),
RelativeHumidity varchar (250),
Pressure varchar (250),
[Status] varchar (250));
INSERT INTO CurrentWeather
(Location, [Time], Wind, Visibility, Temperature,DewPoint, RelativeHumidity,
Pressure, [Status]
SELECT X.Location.query('Location').value('Varchar'),
X.Location.query('Wind').value('varchar'),
X.Location.query('Visibility').value('varchar'),
X.Location.query('Temperature').value('varchar'),
X.Location.query('DewPoint').value('varchar'),
X.Location.query('RelativeHumidity').value('varchar'),
X.Location.query('Pressure').value('varchar'),
X.Location.query('[Status]').value('varchar')
FROM (
SELECT CAST(x AS XML)
FROM OPENROWSET(
BULK 'C:\Airport\Weather.xml',
SINGLE_BLOB) AS T(x)
) AS T(x)
CROSS APPLY x.nodes('CurrentWeather/Location') AS X(Location);
Können Sie mir helfen, wie kann ich xml in der DB einfügen kann?