Jag har en väldigt lång och inveklad SQL som jag ville göra till SP. Varför inte? Hellt kanon Andreas.Problem med SP
När jag kör min SQL, så får jag fram de poster som jag vill ha, men när jag har gjort min SP, så syns ingenting, inte ens i QA.
Så här gjorde jag min SP:
<code>
CREATE Procedure spbastAntalGanger
(@songtitel varchar(25))
AS
SELECT t_Område.Område, t_Placering.Placering,
Count(t_Placering.Placering) AS AntalReg FROM t_Område
INNER JOIN (t_Placering INNER JOIN t_SongTitlar
ON t_Placering.ArrNo = t_SongTitlar.ArrNo)
ON (t_Område.omr_Id = t_Placering.omr_Id) AND (t_Område.omr_Id = t_Placering.omr_Id)
Where t_Placering.Placering = 1
GROUP BY t_SongTitlar.ArrNo, t_SongTitlar.songtitel, t_Område.Område, t_Placering.Placering
HAVING (t_SongTitlar.songtitel='@songtitel' AND ((t_Område.Område)='Sverige'))
UNION ALL
SELECT t_Område.Område, t_Placering.Placering,
Count(t_Placering.Placering) AS AntalReg FROM t_Område
INNER JOIN (t_Placering INNER JOIN t_SongTitlar
ON t_Placering.ArrNo = t_SongTitlar.ArrNo)
ON (t_Område.omr_Id = t_Placering.omr_Id) AND (t_Område.omr_Id = t_Placering.omr_Id)
Where t_Placering.Placering = 1
GROUP BY t_SongTitlar.ArrNo, t_SongTitlar.songtitel, t_Område.Område, t_Placering.Placering
HAVING (t_SongTitlar.songtitel='@songtitel' AND ((t_Område.Område)='Europa'))
UNION ALL
SELECT t_Område.Område, t_Placering.Placering,
Count(t_Placering.Placering) AS AntalReg FROM t_Område
INNER JOIN (t_Placering INNER JOIN t_SongTitlar
ON t_Placering.ArrNo = t_SongTitlar.ArrNo)
ON (t_Område.omr_Id = t_Placering.omr_Id) AND (t_Område.omr_Id = t_Placering.omr_Id)
Where t_Placering.Placering = 1
GROUP BY t_SongTitlar.ArrNo, t_SongTitlar.songtitel, t_Område.Område, t_Placering.Placering
HAVING (t_SongTitlar.songtitel='@songtitel' AND ((t_Område.Område)='Världen'))
GO
</code>
Jag får inga som helst felmedelanden, men det syns ingenting varken i QA eller när jag kör i C#.
I C# kör jag så här:
<code>
SqlCommand selectCommand = new SqlCommand("spbastAntalGanger '" +kolumn+ "'", con);
con.Open();
SqlDataReader reader = selectCommand.ExecuteReader();
</code>
Några förslag?
[REDIGERAT]
Jag hittade felet, efter en kopp kaffe
-----> ='@songtitel'
Det skall ju inte vara några enkelfnuttar här inte!!!Sv: Problem med SP
CREATE Procedure spbastAntalGanger
(@songtitel varchar(25))
AS
SELECT t_Område.Område, t_Placering.Placering,
Count(t_Placering.Placering) AS AntalReg FROM t_Område
INNER JOIN (t_Placering INNER JOIN t_SongTitlar
ON t_Placering.ArrNo = t_SongTitlar.ArrNo)
ON (t_Område.omr_Id = t_Placering.omr_Id) AND (t_Område.omr_Id = t_Placering.omr_Id)
WHERE t_Placering.Placering = 1 AND t_SongTitlar.songtitel=@songtitel
GROUP BY t_Område.Område, t_SongTitlar.ArrNo, t_SongTitlar.songtitel, t_Område.Område, t_Placering.Placering
GO Sv: Problem med SP
Många tack.
Jag har haft jätteproblem med just den SQL:en, och det var det bästasom jag kunde få fram, men detta....