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
Duplicare riga
giovedì 07 luglio 2005 - 17.23
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
nandonando
Profilo
| Senior Member
398
messaggi | Data Invio:
gio 7 lug 2005 - 17:23
é possibile in qualche modo duplicare una riga cambiando solo dei valori con nna unica query ?
Ho l'id (che è progressivo)
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 7 lug 2005 - 17:38
>é possibile in qualche modo duplicare una riga cambiando solo
>dei valori con nna unica query ?
>Ho l'id (che è progressivo)
Ciao nandonando,
dato che questo forum non è dedicato ad un RDBMS specifico, come prima cosa dovresti dirci che cosa usi.
Inoltre la domanda è troppo vaga, cerca di confezionare un esempio con la struttura della tabella, alcune righe di prova ed il risultato che vorresti ottenere.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
nandonando
Profilo
| Senior Member
398
messaggi | Data Invio:
gio 7 lug 2005 - 17:47
Scusate uso sqlserver e fate conto che ho una tabella con i campi che sono:
id , nome , cognome, indirizzo
e della riga vecchia ho solo l'id
duplicare ad esempio l'id 5 con tutti i suoi dati tranne nome
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 7 lug 2005 - 18:13
>Scusate uso sqlserver e fate conto che ho una tabella con i
>campi che sono:
>id , nome , cognome, indirizzo
>e della riga vecchia ho solo l'id
OK, ti allego questo esempio:
USE tempdb
GO
/* Definisco la tabella dbo.Clienti */
CREATE TABLE dbo.Clienti(
ClienteID int NOT NULL IDENTITY PRIMARY KEY,
Nome varchar(10) NOT NULL,
Cognome varchar(10) NOT NULL,
Indirizzo varchar(20) NOT NULL
)
GO
/* La popolo */
INSERT dbo.Clienti VALUES('Lorenzo', 'Benaglia', 'Via Don Bosco, 6')
INSERT dbo.Clienti VALUES('David', 'De Giacomi', 'Via Bolzano, 24')
INSERT dbo.Clienti VALUES('Ester', 'Memoli', 'Via Garibaldi, 32')
GO
/* Supponiamo di voler duplicare la riga di Ester ricopiando
** tutte le colonne ad esclusione del nome
*/
INSERT dbo.Clienti
SELECT 'Gabry', Cognome, Indirizzo
FROM dbo.Clienti
WHERE ClienteID = 3
GO
/* Vediamo */
SELECT *
FROM dbo.Clienti
GO
/* Output:
ClienteID Nome Cognome Indirizzo
----------- ---------- ---------- --------------------
1 Lorenzo Benaglia Via Don Bosco, 6
2 David De Giacomi Via Bolzano, 24
3 Ester Memoli Via Garibaldi, 32
4 Gabry Memoli Via Garibaldi, 32
(4 row(s) affected)
*/
/* Pulizia */
DROP TABLE dbo.Clienti
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 !