Ho scritto questa stored al cui interno vi sono varie join:
CREATE PROCEDURE [dbo].[GetSchedinePS_6]
(
@AnnoGestionale Int,
@NSchedina Int,
@IdComponente Int
)
AS
BEGIN
SET NOCOUNT ON;
SELECT
PS.AnnoGestionale,
PS.NSchedina,
PS.IdComponente,
PS.DataArrivo,
PS.DataPartenza,
PS.CodAlloggiato,
PS.Cognome,
PS.Nome,
PS.Sesso,
PS.DataNascita,
PS.LuogoNascita,
PS.Provnascita,
PS.IdStatoNascita,
StatoNascita=N1.Descrizione,
PS.IdCittadinanza,
StatoCittadinanza=N2.Descrizione,
PS.LuogoResidenza,
PS.ProvResidenza,
PS.IdStatoResidenza,
StatoResidenza=N3.Descrizione,
PS.NDocumento,
PS.LuogoDocumento,
PS.IdStatoDocumento,
StatoDocumento=N4.Descrizione,
PS.IdDocumento,
Documento=D.Descrizione
FROM
SchedinePs PS
JOIN
NazioniPS N1
ON N1.CodNaz= PS.IdStatoNascita
JOIN
NazioniPS N2
ON N2.CodNaz= PS.IdCittadinanza
JOIN
NazioniPS N3
ON N3.CodNaz= PS.IdStatoResidenza
JOIN
NazioniPS N4
ON N4.CodNaz= PS.IdStatoDocumento
JOIN
Documenti D
ON D.CodDoc= PS.IdDocumento
WHERE
PS.AnnoGestionale=@AnnoGestionale AND PS.NSchedina=@NSchedina AND PS.IdComponente=@IdComponente
END
solo che quando vado ad eseguirla in sql server mi riporta il seguente messaggio di errore:
Messaggio 245, livello 16, stato 1, procedura GetSchedinePS_6, riga 15
Conversione non riuscita durante la conversione del valore varchar 'DNULL' nel tipo di dati int.
Come posso risolvere?
Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/