Jump to content

Import XML in die tabelle


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo, ich brauche Ihre Hilfe. Ich habe einen file mit xml 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:

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?

Geschrieben

Moin,

 

... nämlich warum? Wenn du dein Problem beschreibst, gibt es eine Chance, dass dir geholfen wird.

 

(Wobei es hier im Board nur wenige Entwickler gibt, daher sind wir für derartige Fragen nicht immer die beste Anlaufstelle.)

 

Gruß, Nils

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...