Discussione:
Aggiornamento massivo valori in una tabella
(troppo vecchio per rispondere)
peppe_ginelli@hotmail.com
2004-06-07 08:30:38 UTC
Permalink
Salve a tutti
ho l'esigenza di aggiornare, massivamente, i valori di due
campi contenuti in una tabella.
I valori aggiornati sono contenuti in un file di excel
vorrei esguire un'importazione dal file al mio DB,
mettendo in relazione il campo chiave (contenuto nel file
e nella tabella).
Qualcuno mi può aiutare ?
grazie
alberto
2004-06-07 09:20:48 UTC
Permalink
Ciao
Puoi procedere cosi ...
importa il foglio excel sotto forma di tabella e poi usa
la query

update tabella_da_agg
set col1_da_agg = y.new_value_col1,
col2_da_agg = y.new_value_col2
from tabella_da_agg x,tabella_imp y
where x.key1 = y.key2
-----Messaggio originale---
Salve a tutti
ho l'esigenza di aggiornare, massivamente, i valori di
due
campi contenuti in una tabella.
I valori aggiornati sono contenuti in un file di excel
vorrei esguire un'importazione dal file al mio DB,
mettendo in relazione il campo chiave (contenuto nel file
e nella tabella).
Qualcuno mi può aiutare ?
grazie
.
a***@discussions.microsoft.com
2004-06-07 09:25:27 UTC
Permalink
grazie
-----Messaggio originale---
Ciao
Puoi procedere cosi ...
importa il foglio excel sotto forma di tabella e poi usa
la query
update tabella_da_agg
set col1_da_agg = y.new_value_col1,
col2_da_agg = y.new_value_col2
from tabella_da_agg x,tabella_imp y
where x.key1 = y.key2
-----Messaggio originale---
Salve a tutti
ho l'esigenza di aggiornare, massivamente, i valori di
due
campi contenuti in una tabella.
I valori aggiornati sono contenuti in un file di excel
vorrei esguire un'importazione dal file al mio DB,
mettendo in relazione il campo chiave (contenuto nel
file
e nella tabella).
Qualcuno mi può aiutare ?
grazie
.
.
giorgio rancati
2004-06-07 09:24:43 UTC
Permalink
Post by ***@hotmail.com
Salve a tutti
ho l'esigenza di aggiornare, massivamente, i valori di due
campi contenuti in una tabella.
I valori aggiornati sono contenuti in un file di excel
vorrei esguire un'importazione dal file al mio DB,
mettendo in relazione il campo chiave (contenuto nel file
e nella tabella).
Qualcuno mi può aiutare ?
grazie
Ciao peppe,

puoi trattare il foglio di excel come una normale tabella usando
OpenDataSource
--------------------------------
UPDATE Clienti
SET Nome=xls.Nome,
Indirizzo=xls.Indirizzo
FROM OpenDataSource
('Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\Percorso\Clienti.Xls";
Password=;
Extended properties=Excel 5.0')...[Foglio1$] Xls
INNER JOIN Clienti
ON Xls.Codice=Clienti.Codice
--------------------------------------

Ciao Giorgio
Riccardo Piccini
2004-06-07 09:21:11 UTC
Permalink
Ti consiglio di procedere nel seguente modo:
1.. Importa il foglio di Excel tramite DTS in una tabella di appoggio dentro il tuo db SQL Server
2.. Aggiorna la tua tabella già presente in SQL con un'istruzione di UPDATE tipo:
UPDATE Sql_table SET campo_1 = s.val_1, campo_2 = s.val_2
FROM Sql_table t, Xls_table s
WHERE t.key = s.keySe le righe da aggiornare non sono particolarmente numerose, puoi addirittura evitare di definire il campo "key" della tabella importata come chiave primaria. Altrimenti non solo ti consiglio questo, ma anche di crearci sopra un indice clustered.Saluti,-- Riccardo PicciniSupporto SoftwareEDP SERVICE SRL"***@hotmail.com" <***@discussions.microsoft.com> ha scritto nel messaggio news:18d5801c44c69$b61b5c60$***@phx.gbl...
Salve a tutti
ho l'esigenza di aggiornare, massivamente, i valori di due
campi contenuti in una tabella.
I valori aggiornati sono contenuti in un file di excel
vorrei esguire un'importazione dal file al mio DB,
mettendo in relazione il campo chiave (contenuto nel file
e nella tabella).
Qualcuno mi può aiutare ?
grazie
Continua a leggere su narkive:
Loading...