men her er et bud som returnerer 2 result set - det sidste angiver om der er noget i det første
CREATE PROCEDURE twors AS SELECT * FROM t1 IF @@ROWCOUNT > 0 SELECT 1 ELSE SELECT 0 GO
Synes godt om
Slettet bruger
26. marts 2006 - 07:13#2
Ville nok foretrække en output parameter som vist nedenfor, men det er en smagssag, og selvfølgelig skal nedenstående ikke realiserer to recordsets på klienten.
CREATE PROCEDURE selectStatus (@results bit OUTPUT) AS
SELECT * FROM t1 IF 0 < @@ROWCOUNT BEGIN SET @results = 1 END ELSE BEGIN SET @results 0 END
Synes godt om
Slettet bruger
26. marts 2006 - 07:14#3
Smuttede et =
CREATE PROCEDURE selectStatus (@results bit OUTPUT) AS
SELECT * FROM t1 IF 0 < @@ROWCOUNT BEGIN SET @results = 1 END ELSE BEGIN SET @results = 0 END
Jeg ville nok overveje at lave det som en UDF istedet:
CREATE FUNCTION [dbo].[HasRows] () RETURNS BIT AS BEGIN DECLARE @Result BIT IF (EXISTS (SELECT * FROM t1)) SET @Result = 1 ELSE SET @Result = 0 RETURN @Result END
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.