Select annidata in una insert

giovedì 28 maggio 2009 - 11.20

fabiana Profilo | Newbie

Ciao a tutti,
sto leggendo un sacco di forum ma ancora non ho trovato soluzione. vi spiego il mio problema: sto facendo una insert i cui valori dei vari campi vado a leggerli da alcune dropdown di una pagina aspx. Ora la tabella in questione riguarda i timesheet fatti dal personale. In una tabella a parte c'è l'anagrafica del personale. Le due tabelle sono collegate uno a molti. Ora nel momento in cui io faccio il login sulla pagina aspx riesco a leggere lo username della persona (e non lo user_id)...
Nella insert della tabella timesheet quindi dovrei andare a dire di inserire lo user_id preso dalla tabella del personale dove lo username della tabella del personale è = @FK_user (dove @FK_user è lo username letto sulla pagina aspx).
Spero di essere stata chiara. Ho provato una cosa simile che però non fa funzionare tutta la insert:

INSERT INTO [T_timesheet]
SELECT @FK_commessa AS [FK_commessa], @FK_attivita AS [FK_attivita], @FK_dettaglio_attivita AS [FK_dettaglio_attivita], @Ore AS [Ore], @Data AS [Data], @Note AS [Note], aspnet_Users.UserId AS [FK_user]
FROM T_timesheet INNER JOIN aspnet_Users ON T_timesheet.FK_user = aspnet_Users.UserId WHERE (aspnet_Users.UserName = @FK_user)

Grazie per l'aiuto
Fabiana

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao

>Spero di essere stata chiara. Ho provato una cosa simile che
>però non fa funzionare tutta la insert:
Hai provato a vedere cosa ti torna SOLO la select? Potrebbe essere che non si verifichi il legame e che quindi tu non riesca ad inserire nulla..

>Grazie per l'aiuto
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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