Poblema Query Insert

venerdì 20 marzo 2009 - 08.36

Valdal14 Profilo | Junior Member

Salve ragazzi, sto cercando di fare un insert nel mio database ma quando compilo il sorgente Visual Studio ( c# ) mi restituisce un'errore, "Sintassi non corrette in prossimità di FROM"

ecco la mia query :

"INSERT INTO Cronologia (Data_Ora, Url, ID_User) VALUES (@data_ora, @url, @id_user) Cronologia.Data_Ora, Cronologia.Url, Cronologia.ID_User FROM Cronologia INNER JOIN Utenti ON Utenti.ID = Cronologia.ID_User";

Non capisco dove ho sbagliato...

Grazie mille

merys Profilo | Newbie

Prova così:

INSERT INTO Cronologia (Data_Ora, Url, ID_User)
SELECT Cronologia.Data_Ora, Cronologia.Url, Cronologia.ID_User FROM Cronologia

Fra l'altro il join con la tabella degli utenti non ti serve visto che non usi alcun campo nella insert.

Ciao!

Valdal14 Profilo | Junior Member

Ecco cosa mi dice il debugger quando provo il codice

L'istruzione INSERT è in conflitto con il vincolo FOREIGN KEY "FK_Cronologia_Utenti". Il conflitto si è verificato nella tabella "dbo.Utenti", column 'ID' del database "Wifly".

L'istruzione è stata interrotta.

lbenaglia Profilo | Guru

>Ecco cosa mi dice il debugger quando provo il codice
>
>L'istruzione INSERT è in conflitto con il vincolo FOREIGN KEY
>"FK_Cronologia_Utenti". Il conflitto si è verificato nella tabella
>"dbo.Utenti", column 'ID' del database "Wifly".
>
>L'istruzione è stata interrotta.
Nella tabella Utenti non esiste l'ID che stai cercando di inserire in Cronologia, quindi l'operazione viene interrotta grazie al vincolo di FOREIGN KEY.
Per risolvere è sufficiente inserire l'utente in Utenti PRIMA di inserirlo in Cronologia.

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

Valdal14 Profilo | Junior Member

Potresti cortesemnte farmi un esempio

Grazie mille

lbenaglia Profilo | Guru

>Potresti cortesemnte farmi un esempio
No, dato che non ho la minima idea di come è strutturato il tuo db
Il problema è semplice, la soluzione ancora di più (ti ho spiegato sopra come procedere).

>Grazie mille
Prego.

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