1.976 messaggi dal 27 luglio 2005
Contributi
salve,
il DDL non e' completo.... la join non e' stata effettivamente eseguita...
scrivi
 FROM Controls INNER JOIN Utenti ON [page]=@page AND [username]=@username

ma questa non e' un'espressione di join tra le 2 tabelle che vuoi coinvolgere, bensi' un "semplice" filtro di WHERE...
dovresti meglio scrivere
FROM dbo.Controls c 
  INNER JOIN dbo.Utenti u ON u.Id = c.????
  WHERE [page]=@page AND [username]=@username

ricordati di prefissare il nome delle tabelle con lo schema che le contiene, diversamente invaliderai sempre la cache ed i piani di esecuzione non saranno riutilizzabili, quindi penalizzando l'esecuzione del codice...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
91 messaggi dal 27 ottobre 2009
Ciao Andrea,
con la tua precedente risposta hai centrato il punto.

Infatti dopo una piu' attenta analisi, mi sono reso conto che con le due tabelle in questione, non si puo' effettuare un UPDATE corretto di tutti i records!
Questo perche' nella tabella Controls, mancano fisicamente i records legati alla tabella Utenti, che sono visibili solo perche' uniti dalla JOIN.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.