<html><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:8pt"><div style="font-family: 'lucida console', sans-serif; font-size: 8pt; "><span>A quanto pare ho capito... in un forum ho trovato che la struttura delle query da Access a SQLServer cambia, quindi la riga giusta è del tipo</span></div><div style="font-family: 'lucida console', sans-serif; font-size: 8pt; "><span><br></span></div><div><span style="font-size: 11px;"><div>sqlstringdbo_art_0="""UPDATE dbo.articoli_0</div><div>                SET dbo.articoli_0.descrizione_2 = '%s' , dbo.articoli_0.barcode = '%s'</div><div>                FROM dbo.articoli_0 </div><div>                INNER JOIN dbo.listini_art_for ON dbo.articoli_0.cod_art = dbo.listini_art_for.art_cod </div><div>           
     WHERE dbo.listini_art_for.cod_art_ana = '%s' </div><div>                AND dbo.listini_art_for.cod_ana = %d ;"""  %( self.dict_articoli[articolo]["descrizione"],self.dict_articoli[articolo]["barcode"],articolo,self.codice_fornitore)</div><div><br></div><div>In pratica si inverte l'ordine di INNER JOIN e il Where va in fondo...</div><div>Io usavo il compositore access per crearmi le query :) e quindi ci sono cascato</div><div>Che fatica però, sento davvero l'esigenza di un debug :)</div><div><br></div><div>Pier</div></span></div><div style="font-family: 'lucida console', sans-serif; font-size: 8pt; "><br></div>  <div style="font-size: 8pt; font-family: 'lucida console', sans-serif; "> <div style="font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">Da:</span></b>
 piergiorgio pancino <piertoni@yahoo.it><br> <b><span style="font-weight: bold;">A:</span></b> "python@lists.python.it" <python@lists.python.it> <br> <b><span style="font-weight: bold;">Inviato:</span></b> Giovedì 5 Luglio 2012 10:31<br> <b><span style="font-weight: bold;">Oggetto:</span></b> Re: Query in PyQt<br> </font> </div> <br><div id="yiv1522156880"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 8pt; font-family: 'lucida console', sans-serif; "><div style="font-size: 8pt; font-family: sans-serif; "><span><br></span></div><div style="font-size: 8pt; font-family: sans-serif; ">Ora riesco a visualizzare l'errore, ma non capisco cos'è, a me sembra tutto giusto...</div><div style="font-size: 8pt; font-family: sans-serif; "><br></div><div><span style="font-size:11px;">[Microsoft][ODBC SQL Server Driver][SQL Server]Sintassi non corretta in prossimità della parola chiave 'INNER'. QODBC3: Unable to
 execute statement</span><br></div><div><span style="font-size:11px;"><br></span></div><div><span style="font-size:11px;">questa è la stringa:</span></div><div><span style="font-size:11px;"><br></span></div><div><span><span style="font-size:12px;">sqlstringdbo_art_0= """UPDATE dbo.articoli_0 INNER JOIN (dbo.listini_art_for ON
 dbo.articoli_0.cod_art = dbo.listini_art_for.art_cod ) SET dbo.articoli_0.descrizione_2 = "%s" , dbo.articoli_0.barcode = "%s" WHERE (dbo.listini_art_for.cod_art_ana = "%s" ) AND (dbo.listini_art_for.cod_ana = %d );""" % (self.dict_articoli[articolo]["descrizione"],self.dict_articoli[articolo]["barcode"],articolo,self.codice_fornitore)</span><br></span></div>  </div></div></div><br><br> </div> </div>  </div></body></html>