Inserire dati in una tabella

domenica 06 aprile 2014 - 08.07
Tag Elenco Tags  SQL Server 2008 R2

Zagor60 Profilo | Junior Member

Salve,

devo inserire i dati in una tabella tramite una stored procedure, premetto che tutti i campi sono compilati tranne il campo " anni " che sarà calcolato con la stored procedure. Di seguito il listato del codice che non mi funziona , dove sbaglio?
@idimbarchi INT ,
@codice int,
@qualif varchar(50),
@tipo varchar(50),
@data_imb date,
@data_sba date,
@NC int


AS
SET NOCOUNT on;
declare @data1 datetime
declare @data2 datetime
declare @dataanni real
declare @anni real
set @data1 = @data_imb
set @data2 = @data_sba
select @anni= DATEDIFF(YEAR,@data1,@data2)


INSERT INTO tabimbarchi([Idimbarchi],[Codice], [TIPO],[Qualif], [DATA_IMB], [Data_sba],[Nc],[anni])

VALUES ( @idimbarchi,@CODICE,@TIPO,@QUALIF,@DATA_IMB,@DATA_SBA,@NC,@anni )


---

alx_81 Profilo | Guru

>Salve,
ciao

>devo inserire i dati in una tabella tramite una stored procedure,
>premetto che tutti i campi sono compilati tranne il campo " anni
>" che sarà calcolato con la stored procedure. Di seguito il listato
>del codice che non mi funziona , dove sbaglio?
Ma che errore ricevi? Non succede nulla? Chi chiama quella stored procedure? Qual è il codice del chiamante? Hai provato a fare debug?
Inoltre, puoi usare i parametri direttamente non c'è bisogno che assegni il loro valore a variabili prima di fare la insert.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Zagor60 Profilo | Junior Member

Bg,

non ricevo nessun errore, solo che se tolgo la funzione datadiff tutto funziona regolarmente , mentre con la funzione non funzione, mi potreste fare un esempio con i campi sopra descritti, e cioè dove è che ho sbagliato nel codice?

alx_81 Profilo | Guru

>non ricevo nessun errore, solo che se tolgo la funzione datadiff
>tutto funziona regolarmente , mentre con la funzione non funzione,
>mi potreste fare un esempio con i campi sopra descritti, e cioè
>dove è che ho sbagliato nel codice?
Non inserisce? Ci passa? Il comando viene eseguito?
Il codice sinceramente non ha nulla di che..

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Zagor60 Profilo | Junior Member

Grazie ho risolto ieri sera.

alx_81 Profilo | Guru

>Grazie ho risolto ieri sera.
di cosa si trattava? Può essere utile per qualcun altro
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Zagor60 Profilo | Junior Member

salve,

il problema non stava nel codice sopra posto ma in vb.net.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5