Inserire dati da una query in una tabella

martedì 14 giugno 2011 - 14.58
Tag Elenco Tags  Access (.mdb)  |  Office 2010  |  Office 2007

lucaco Profilo | Newbie

Ciao a tutti!!
Premesso che non sono espertissimo di Access ed ho provato a cercare sia nel forum che in google, senza successo, una soluzione, mi permetto di sottoporvi il mio quesito...
Dunque ho una tabella T1 con i campi A, B, C, x1, x2, x3, x4, x5, x6
ho anche una query Q1 con in campi A, B, C, x2, x4, x5
Come posso fare che i campi bella mia query Q1 finiscano nella tabella T1 nelle posizioni giuste?
Infatti la mia query Q1 non sempre avrà tutti i campi x..., magari in alcuni casi si, ma quasi sempre non tutti i campi x... saranno presenti.

Grazie anticipatamente per qualsiasi aiuto!

Ciao a tutti!
Luca

dinoxet Profilo | Senior Member

cioa luca,

con access puoi fare una query di inserimento
ma se ci posti un mdb di esempio ti posso poi inoltrare qualche esempio


DINOXET
__________________________________________
impossible is only a word

lucaco Profilo | Newbie

Purtroppo il file è enorme e contiene dati sensibili, appena ho 5 minuti ricreo la situazione e la posto!

Grazie

lbenaglia Profilo | Guru

>Dunque ho una tabella T1 con i campi A, B, C, x1, x2, x3, x4,
>x5, x6
>ho anche una query Q1 con in campi A, B, C, x2, x4, x5
>Come posso fare che i campi bella mia query Q1 finiscano nella
>tabella T1 nelle posizioni giuste?
>Infatti la mia query Q1 non sempre avrà tutti i campi x..., magari
>in alcuni casi si, ma quasi sempre non tutti i campi x... saranno
>presenti.

Ciao Luca,

Puoi ricorrere al comando:

INSERT Destinazione (col1, col2, col3) SELECT col1, col2, col3 FROM Origine;

assicurandoti che le altre colonne della tabella di destinazione abbiano un valore di default o accettino NULL.

>Grazie anticipatamente per qualsiasi aiuto!
Prego,

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

lucaco Profilo | Newbie

Perfetto!!!

Direi che ci siamo al 99%..... ;-)

ho ancora un paio di domandine:

1° ho dovuto inserire INTO :
INSERT INTO Destinazione (col1, col2, col3) SELECT col1, col2, col3 FROM Origine;

Corretto? Forse perché ora lo sto provando su un ACCESS 2010?

2° quando eseguo la query, per tutti i campi che non sono presenti nella query di Origine, in cui non è presente ne il valore ne il campo, mi chiede il valore tramite un popup, è possibile far si che non me lo chieda?

GRAZIE 1000!!!! per il prezioso supporto!!!!!

Ciao
Luca

lbenaglia Profilo | Guru

>ho ancora un paio di domandine:
>
>1° ho dovuto inserire INTO :a
>INSERT INTO Destinazione (col1, col2, col3)
>SELECT col1, col2, col3
>FROM Origine;
>
>Corretto? Forse perché ora lo sto provando su un ACCESS 2010?
Si esatto, con il T-SQL la clausola INTO è opzionale.

>2° quando eseguo la query, per tutti i campi che non sono presenti
>nella query di Origine, in cui non è presente ne il valore ne
>il campo, mi chiede il valore tramite un popup, è possibile far
>si che non me lo chieda?
Come ho scritto prima per tali colonne devi prevedere un default o che accettino NULL.

>GRAZIE 1000!!!! per il prezioso supporto!!!!!
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5