Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
[SQL SERVER 2000] Sintassi per lavorare su due database contemporaneam...
domenica 04 gennaio 2009 - 21.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
saviosavio
Profilo
| Newbie
10
messaggi | Data Invio:
dom 4 gen 2009 - 21:13
Salve a Tutti!
Dovrei fare l'update del campo B del database 1 con il campo C del database 2, qualcuno ha qualche idea su come possa farlo in SQL Server 2000?
Grazie in anticipo,
Saluti
hawake
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
dom 4 gen 2009 - 21:17
>Dovrei fare l'update del campo B del database 1 con il campo
>C del database 2, qualcuno ha qualche idea su come possa farlo
>in SQL Server 2000?
Le colonne fanno parte delle tabelle, le quali sono definite in uno schema che appartiene ad un db.
Ora, quello che chiedi si può fare ma occorre specificare meglio il problema:
1) I db appartengono alla stessa istanza o a istanze differenti?
2) Posta la struttura delle tabelle (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il risultato finale che vuoi ottenere con quei dati.
>Grazie in anticipo,
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
saviosavio
Profilo
| Newbie
10
messaggi | Data Invio:
mar 6 gen 2009 - 17:15
ciao Lorenzo, io mi chiamo Savio e sono di Roma.
Grazie innanzitutto per avermi risposto.
Nel premetterti che sono un profano della materia, provo a spiegarti il mio problema.
Ho creato in Sql server 2000 due database che chiamo database1 e database2. IL database1 e corredato dalla tabella1 (con i soli campi nome e cognome), mentre il database2 è corredato dalla tabella2 (con i soli campi indirizzo e telefono).
Premesso quanto sopra, avrei bisogno di aggiungere in corrispondenza di tutti i campi della colonna NOME che riportano la stringa "savio", tutto il contenuto del campo della colonna INDIRIZZO (dell'altro database) che include tra l'altro anche la stringa "savio" che nel mio caso sarebbe una soltanto.
Per esenpio ladoove ho un campo della colonna NOME con la stringa "savio", desidero che mi si aggiunga l'eventuale indirizzo "via Savio Marchese n. 8" Di modo che il risultato finale nel campo interessato della colonna NOME diventerebbe "Savio via Savio Marchese n. 8"
grazie di tutto Savio
dimenticano. Non so esattamente cosa signfichi se due db appartengono alla stessa istanza, però ti posso dire che utilizzo lo stesso utenza "SA" e password per accedervi. ciao
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 6 gen 2009 - 17:21
>ciao Lorenzo, io mi chiamo Savio e sono di Roma.
Ciao Savio
>Ho creato in Sql server 2000 due database che chiamo database1
>e database2. IL database1 e corredato dalla tabella1 (con i soli
>campi nome e cognome), mentre il database2 è corredato dalla
>tabella2 (con i soli campi indirizzo e telefono).
>Premesso quanto sopra, avrei bisogno di aggiungere in corrispondenza
>di tutti i campi della colonna NOME che riportano la stringa
>"savio", tutto il contenuto del campo della colonna INDIRIZZO
>(dell'altro database) che include tra l'altro anche la stringa
>"savio" che nel mio caso sarebbe una soltanto.
>Per esenpio ladoove ho un campo della colonna NOME con la stringa
>"savio", desidero che mi si aggiunga l'eventuale indirizzo "via
>Savio Marchese n. 8" Di modo che il risultato finale nel campo
>interessato della colonna NOME diventerebbe "Savio via Savio
>Marchese n. 8"
Per quale motivo hai creato 2 db? Non potevi definire le due tabelle nel medesimo db?
Inoltre le due tabelle devono avere una PRIMARY KEY ovvero una colonna o un insieme di colonne che definiscano univocamente ogni riga della tabella.
Il nome capisci bene che non può essere PRIMARY KEY in quanto esistono persone differenti con il medesimo nome
La tabella con gli indirizzi deve avere una FOREIGN KEY, ovvero una colonna o un insieme di colonne che mettano in corrispondenza una riga con una (e solo una) riga della tabella padre (quella dei nomi).
Questi concetti li troverai descritti sulla documentazione di SQL Server (i Books Online).
> grazie di tutto Savio
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
saviosavio
Profilo
| Newbie
10
messaggi | Data Invio:
mar 6 gen 2009 - 18:05
ho capito quello che vuoi dire. Un'ultima cosa, potresti indicarmi la sintassi esatta per copiare una tabella da un db ad un'altro. Grazie.
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 6 gen 2009 - 18:09
>ho capito quello che vuoi dire. Un'ultima cosa, potresti indicarmi
>la sintassi esatta per copiare una tabella da un db ad un'altro.
Per indicarti la sintassi esatta dovrei avere il comando di CREATE TABLE.
In Enterprise Manager potresti utilizzare l'Import/export wizard per copiare la tabella...
>Grazie.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
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 !