[SQL SERVER 2000] Sintassi per lavorare su due database contemporaneam...

domenica 04 gennaio 2009 - 21.13

saviosavio Profilo | Newbie

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

>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

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

>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

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

>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
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5