Duplicare riga

giovedì 07 luglio 2005 - 17.23

nandonando Profilo | Senior Member

é possibile in qualche modo duplicare una riga cambiando solo dei valori con nna unica query ?
Ho l'id (che è progressivo)

lbenaglia Profilo | Guru

>é 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

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

>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
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