65 messaggi dal 27 agosto 2001
ciao a tutti,
sapete dirmi se è corretto scrivere una select in questo modo?

select * from tabella1 where (campo1 in (Select campo1 from tabella2))

La mia intenzione è quella di estrarre dalla tabella uno solo i record nei quali il valore "campo1" sia contenuto nella tabella2 (nel "campo2")

-Luca-

-Luca-
1.605 messaggi dal 06 settembre 2002
si mi sembra corretta comunque provala e vedi se funziona

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
65 messaggi dal 27 agosto 2001
per provarla dovresti darmi un altro aiuto.. nel senso che questa query è in una pagina ASP,e una delle due tabelle dovrebbe essere, in verità, una vista. A questo punto la domanda: posso creare una vista in ASP?

-Luca-

-Luca-
1.605 messaggi dal 06 settembre 2002
per creare una vista da asp non saprei .
ci sono dei comandi per creare o modificare tabelle e quindi immagino anche le viste
solo che non ti saprei dire.

però perchè la vuoi creare da asp non la puoi creare direttamente dal db ?

oppure non utilizzare una vista ma semplicemente scrivere la selecte che avrebbe popolato la vista ?

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
65 messaggi dal 27 agosto 2001
No..
il fatto è che io ho n valori all'interno di un vettore, e questi valori sono quelli che dovrei estrarre dalla tabella principale. Quindi la mia idea era quella di inserire i valori del vettore all'interno di una tabella virtuale ... mi potresti dire la sintassi per dare comandi sql tramite ASP?

-Luca-

-Luca-
1.605 messaggi dal 06 settembre 2002
se non ho capito male te vorresti estrarre dalla tabella1 solo i record che abbiano id specifico

questi id li hai a disposizione e ci vorresti riempire una tabella virtuale

in questo modo non ti saprei aiutare ma se ha a disposizione tutti gli id utili
potresti comporci una stringa separata dalla virgola
es.: se i valori sono
12
34
44
67

la stringa sarebbe :
strValori Utili = "12,34,44,67"

e la select sarebbe

"select * from tabella1 where (campo1 in (" & strValori & "))


che quindi diventa
"select * from tabella1 where (campo1 in (12,34,44,67))


che ti restituisce della tabella1 solo i record che hanno quell valore nel campo1

se invece ho capito male prova a spiegarmi






FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
65 messaggi dal 27 agosto 2001
si, è pressokè giusto ( al posto degli indici xò ci sarebbe un campo di testo). Ora provo,tenkese.

-Luca-

-Luca-
1.605 messaggi dal 06 settembre 2002
ricordati che se sono testi allora
strValoriUtili dovrà essere tipo :
strValoriUtili = "'aa','bb','gg','fff'"

le varie stringhe devono essere racchiuse trà apici


FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA

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.