Har en asp sida där jag anropar databasen och kör en stored procedure.
Jag vill skriva ut namn på listan och antalet. Asp koden är inget problem däremot sql frågan i den stored procedure som jag kör.
Så här ser asp koden ut (om ni behöver den):
<%
set rs = Server.CreateObject("ADODB.RecordSet")
set rs=conn.execute("execute sp_subscribers")
sum=0
while not rs.EOF
sum = sum + clng(rs("antal"))
response.write(rs("list")&": " & rs("antal")&"<br>")
rs.movenext
wend
rs.close
response.Write("----------------<br>TOTAL: "& sum)
%>
Och SQL koden:
CREATE procedure dbo.sp_subscribers
as
set nocount on
select count(member_email) as antal, 'SE' from c_member where attribute_2 is not null
union
select count(member_email) as antal, 'NO' from c_member where attribute_4 is not null
union
sort by list
GO
Någonstans efter (member_email) as antal bör jag väl lägga in lite kod för att få med list namnet förmodar jag
Antingen sätter du ett alias i proceduren, 'SE' AS listname, och refererar till det i recordsetet, eller så har du som du har det nu, och refererar till indexet 1 istället för fältnamn, response.write recordsetobjektet(1).