Avatar billede dm013 Nybegynder
24. marts 2004 - 14:45 Der er 13 kommentarer og
1 løsning

Stored procedure eksekveres men resultat returneres ikke

jeg har eksekveret følgende stored procedure i SQL Query analyzer, hvor den fint returnerer resultatet. Men hvis jeg kalder den fra MS Access 2000/2002 så får jeg besked om at den er kørt men at der ingen poster returneres.

Jeg har så prøvet at ændre #T1 fra en temporær tabel til fysisk tabel T1, alle data indsættes i tabellen men sendes ikke til dropdown feltet på formularen i Access.

Den Stored Procedure:

CREATE Procedure uspVarenumre
As
set nocount on
CREATE TABLE #T1 (Halvfabrikatnr nvarchar(6), Halvfabrikatnavn nvarchar(50)) INSERT #T1 VALUES ('0', '***Alle***')
insert into #T1
SELECT Tblprodukter.Varenummer, Tblprodukter.Produktnavn
FROM dbo.Tblprodukter INNER JOIN
    dbo.TblProdData ON
    dbo.Tblprodukter.ProdukterID = dbo.TblProdData.ProdukterID
GROUP BY dbo.Tblprodukter.Varenummer,
    dbo.Tblprodukter.Produktnavn
HAVING (SUM(dbo.TblProdData.ProdKg) > 0)
order by Tblprodukter.Varenummer asc
set nocount off
select * from #T1
return
GO

Nogen der er forslag til hvad der går galt ???
Avatar billede terry Ekspert
24. marts 2004 - 17:47 #1
how are you using this in your Access dB?
Avatar billede dm013 Nybegynder
24. marts 2004 - 18:47 #2
I am using it for a dropdownbox
Avatar billede terry Ekspert
24. marts 2004 - 19:35 #3
can you be more precise, is this in an Access ADP, and if so can we see the rowsouce.

I must admit I have NEVER used temp tables, and and as long as I can manage without them I wont! (they slow things down)
But why do you need a TEMP table? as far as I can see the SELECT would return waht you want!
Avatar billede dm013 Nybegynder
24. marts 2004 - 19:50 #4
i need '0', '***Alle***' this row aswell
Avatar billede terry Ekspert
24. marts 2004 - 19:58 #5
SELECT 0, '***Alle***'
UNION
SELECT Tblprodukter.Varenummer, Tblprodukter.Produktnavn
FROM dbo.Tblprodukter INNER JOIN
    dbo.TblProdData ON
    dbo.Tblprodukter.ProdukterID = dbo.TblProdData.ProdukterID
GROUP BY dbo.Tblprodukter.Varenummer,
    dbo.Tblprodukter.Produktnavn
HAVING (SUM(dbo.TblProdData.ProdKg) > 0)
order by Tblprodukter.Varenummer asc


or something like that
Avatar billede dm013 Nybegynder
24. marts 2004 - 20:36 #6
I'll try that out tomorrow at work, thanx for now terry
Avatar billede terry Ekspert
24. marts 2004 - 20:38 #7
your welcome!
Avatar billede terry Ekspert
25. marts 2004 - 19:26 #8
have you looked at this dm013?
Avatar billede dm013 Nybegynder
25. marts 2004 - 19:33 #9
Sry i couldn't find the time today, but I gonna look at it within a couple of hours
Avatar billede terry Ekspert
25. marts 2004 - 19:39 #10
OK, sounds like a long working day you have :o)
Avatar billede dm013 Nybegynder
25. marts 2004 - 19:42 #11
It's just one of thoose days *gg*
Avatar billede dm013 Nybegynder
25. marts 2004 - 20:41 #12
With slight modifycations it works *S*
result:
SELECT 0 as Varenummer, '***Alle***' as Produktnavn
union
SELECT Tblprodukter.Varenummer, Tblprodukter.Produktnavn
FROM dbo.Tblprodukter INNER JOIN
    dbo.TblProdData ON
    dbo.Tblprodukter.ProdukterID = dbo.TblProdData.ProdukterID
GROUP BY dbo.Tblprodukter.Varenummer,
    dbo.Tblprodukter.Produktnavn
HAVING (SUM(dbo.TblProdData.ProdKg) > 0)
order by Tblprodukter.Varenummer asc
Avatar billede terry Ekspert
25. marts 2004 - 21:42 #13
great, you just need to accept my answer then :o)

I think you will find it is faster too!
Avatar billede terry Ekspert
26. marts 2004 - 08:52 #14
tahnks :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester