<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Grazie gabriele,<br>
    <br>
    ho provato ma dopo 90 secondi Spatialite ha crashato ...<br>
    <font face="Century Gothic"><br>
      <br>
    </font>Il 30/09/2011 10:48, Gabriele Matteelli ha scritto:
    <blockquote cite="mid:4E858245.70505@matteelli.it" type="cite">Il
      30/09/2011 10:39, Carlo Cormio ha scritto:
      <br>
      <blockquote type="cite">Salve a tutti,
        <br>
        <br>
        sto facendo i primi passi con Spatialite, ed in generale con
        sqlite. Ho fatto gli esercizi presenti sul cookbook di
        Alessandro Furieri, ma mi sto impantanando alle prime variazioni
        su tema.
        <br>
        <br>
        Per esser chiaro, ho scaricato dal sito dell'istat gli shapefile
        del censimento 2011, e li ho utilizzati per seguire la procedura
        del cookbook. Poichè il censimento 2011 è in corso, manca il
        campo "pop2011" nella table (come d'altronde negli shape del
        2008 e 2010, forse solo per aggiornamento dei confini comunali e
        l'inserimento di nuove, utilissime provincie!!!).
        <br>
        <br>
        Allora ho pensato che poteva essere utile inserire una colonna
        "pop2001" nella mia tabella spaziale già popolata, ed infilarci
        i dati di popolazione presenti nella table dello shapefile
        com2001_g.
        <br>
        <br>
        Ho provato con questo (metto solo il tentativo che mi pare più
        vicino ad una buona soluzione, tra i mille fatti):
        <br>
        <br>
        UPDATE comuni2011
        <br>
        SET pop2001 = com2001_g.pop2001
        <br>
        WHERE comuni2011.nome_com=com2001_g.nome_com;
        <br>
        <br>
        Mi restituisce il seguente errore:
        <br>
        <br>
        SQL error: no such column: com2001_g.pop2001
        <br>
        <br>
        Se invece uso:
        <br>
        <br>
        UPDATE comuni2011
        <br>
        SET pop2001 = com2001_g.pop2001
        <br>
        FROM com2001_g
        <br>
        WHERE comuni2011.nome_com=com2001_g.nome_com;
        <br>
        <br>
        mi dice:
        <br>
        <br>
        SQLite error: near ".": syntax error
        <br>
        <br>
        Premetto che ho caricato i dati istat come virtual shapefile.
        <br>
        <br>
        Sbaglio qualcosa o ci sono delle limitazioni di sqlite?
        <br>
        <br>
        Grazie,
        <br>
        <br>
        Carlo
        <br>
        <br>
        _______________________________________________
        <br>
        Iscriviti all'associazione GFOSS.it:
        <a class="moz-txt-link-freetext" href="http://www.gfoss.it/drupal/iscrizione">http://www.gfoss.it/drupal/iscrizione</a>
        <br>
        <a class="moz-txt-link-abbreviated" href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a>
        <br>
        <a class="moz-txt-link-freetext" href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a>
        <br>
        Questa e' una lista di discussione pubblica aperta a tutti.
        <br>
        Non inviate messaggi commerciali.
        <br>
        I messaggi di questa lista non rispecchiano necessariamente
        <br>
        le posizioni dell'Associazione GFOSS.it.
        <br>
        527 iscritti al 7.7.2011
        <br>
      </blockquote>
      <br>
      Forse prendo un granchio ma secondo me la sintassi giusta è la
      seguente:
      <br>
      <br>
      UPDATE comuni2011
      <br>
      SET pop2001 = (select com2001_g.pop2001
      <br>
      FROM com2001_g
      <br>
      WHERE comuni2011.nome_com=com2001_g.nome_com);
      <br>
      <br>
      Ciao,
      <br>
      Gabriele
      <br>
      <br>
      <br>
      <br>
    </blockquote>
  </body>
</html>