Jump to content
Sign in to follow this  
eprosit

Import XML in die tabelle

Recommended Posts

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?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Werbepartner:



×
×
  • Create New...