Hej! CREATE TABLE #TMP (ID INTEGER, Namn VARCHAR(24)) Lars Berg, tack så jätte jätte mycket för att du svarade så snabbt. Och inte bara det, det var det som gjorde att jag fick det att fungera med.Inga rader i recordsetet då temporär-tabeller används i Stored Pr
Jag använder mig av VB6, ADODB och SQL Server 2000.
När jag i VB anropar en Stored Procedure (SP) som hämtar några rader i en temptabell (tabellen #TMP), så får jag inte tillbaka något svar. Men när jag sen gör en "vanlig" enkel sql-fråga i samma SP, då går det bra.
Någon som vet vad detta kan bero på och vad man ska göra åt saken?
Alltså, jag anropar en SP via ett recordset i VB och vill sen lista upp alla rader i recordsetet. Det verkar som det är något skumt när jag använder mig av temp-tabeller i SP.
När jag tittar på det i Enterprise Managern ser jag resultatet perfekt....
*********************************
Enkelt exempel i SP som fungerar:
CREATE PROCEDURE sp_HamtaAdressTillDR1
AS
SELECT 1, 'Hej'
RETURN
GO
*********************************
Enkelt exempel i SP som INTE fungerar:
CREATE PROCEDURE sp_HamtaAdressTillDR1
AS
CREATE TABLE #TMP (ID INTEGER, Namn VARCHAR(24))
INSERT INTO #TMP VALUES (1, 'Hej')
INSERT INTO #TMP VALUES (2, 'Hej')
SELECT * FROM #TMP
GO
Snälla hjälp mig!!
Mvh JohanSv: Inga rader i recordsetet då temporär-tabeller används i Store
set nocount on
INSERT INTO #TMP VALUES (1, 'Hej')
INSERT INTO #TMP VALUES (2, 'Hej')
SELECT * FROM #TMP
GO
Om du inte har med set nocount on så kommer insert att generera ett recordset som skickas till klienten.Sv: Inga rader i recordsetet då temporär-tabeller används i Store
STORT tack!
Mvh Johan