none
Bestehender Tabelle Spalte hinzufügen und Werte aus der Bestehenden Tabellen in eine Spalte schreiben RRS feed

  • Frage

  • Hallo Zusammen ,

    Sry schonmal für meine wahrscheinlich zu leichte Frage, allerdings stehe ich ein bisschen auf dem Schlauch. Ich habe eine Tabelle in der zu jeder Postleitzahl Breitengrade und Laengengrade eingetragen sind.

    Wie bekomm ich das jetzt hin diese Tabelle so zu aktualisieren das es nur noch eine Spalte (Koordinaten Geography) gibt die die Werte von Laengengrad und Breitengrad beinhaltet ? 

    Danke schonmal im Vorraus


    • Bearbeitet Tailor123 Montag, 4. Januar 2016 11:06 Bild Fehlt
    Montag, 4. Januar 2016 11:05

Antworten

Alle Antworten

  • Hi,

    schau mal hier, da wird genau das gemacht:

      http://www.sql-server-helper.com/sql-server-2008/convert-latitude-longitude-to-geography-point.aspx


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert Tailor123 Montag, 4. Januar 2016 16:24
    Montag, 4. Januar 2016 11:19
    Moderator
  • Hallo Tailor,

    Du kannst die  neue Spalte z.B. so füllen:

    Meine Beispiel-Tabelle heißt dbo.geo und die neue Spalte heißt auch geo:

    CREATE TABLE [dbo].[geo](
        [id] [int] NULL,
        [breitengrad] [decimal](18, 8) NULL,
        [laengengrad] [decimal](18, 8) NULL,
        [geo] [geography] NULL
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

    GO

    UPDATE [dbo].[geo]
       SET
          [geo] = geography::STGeomFromText(('Linestring('+cast(breitengrad as nvarchar(20))+' '+cast(laengengrad as nvarchar(20))+', '+cast(laengengrad as nvarchar(20))+' '+cast(breitengrad as nvarchar(20))+')'),4326)

    So kannst Du die Geography-Spalte mit den Werten aus den Spalten Längengrad und Breitengrad befüllen

    viele Grüße
    Stefan

    Montag, 4. Januar 2016 11:25