Insert to select con select annidate

martedì 27 maggio 2008 - 11.38

trinity Profilo | Guru

In sql server 2005 e semmai anche express, si può eseguire una inserto to select con select annidate?

Ossia supponiamo che abbiamo i seguenti dati:

Movimenti - CodStato - tipostato (dove A= arrivato mentre P=partito)
12 ITALIA A
10 ITALIA P
20 USA A
5 USA P


pertanto avendo una tabella finale di questo genere:

CREATE TABLE #Tab_Temp
(
Nazione Varchar(250),
ArrIta Int,
Nazione1 Varchar(250),
ParIta Int,
Nazione2 Varchar(250),
ArrStr Int,
Nazione3 Varchar(250),
ParStr Int
)

questa tabella si dovrebbe popolare in questo modo:

'ITALIA',12,'ITALIA',10,'USA',20,'USA',5

Come potri procedere?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>Come potri procedere?
E se le righe fossero 6, 8, 23785623872483 che result set vorresti ottenere?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

>>Come potri procedere?
>E se le righe fossero 6, 8, 23785623872483 che result set vorresti
>ottenere?


in che senso?
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>in che senso?
Prima hai scritto:

>Ossia supponiamo che abbiamo i seguenti dati:
>
>Movimenti - CodStato - tipostato (dove A= arrivato mentre P=partito)
>12 ITALIA A
>10 ITALIA P
>20 USA A
>5 USA P

E se le righe fossero molte di più e magari in numero dispari, che risultato vorresti ottenere?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

>>in che senso?
>Prima hai scritto:
>
>>Ossia supponiamo che abbiamo i seguenti dati:
>>
>>Movimenti - CodStato - tipostato (dove A= arrivato mentre P=partito)
>>12 ITALIA A
>>10 ITALIA P
>>20 USA A
>>5 USA P

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra



>
>E se le righe fossero molte di più e magari in numero dispari,
>che risultato vorresti ottenere?
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
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