|
OK Ok, I wanted to keep it simple, but the complete
code is listed below:
[ What I am trying to achieve is; a poll only has
one row for each poll, but each poll has many possible answers. The problem
comes in when I want to get X number of random polls, I can't just do a
join query between the poll and the answer and use TOP X I would not get all the
possible answers returned. ]
DECLARE @tempTable TABLE ( pkPollID INT,
pollOwnerID INT NULL, pollQuestion VARCHAR(500), pollOwner VARCHAR(12) NULL,
dateStamp SMALLDATETIME, pkPollAnswerID INT NULL, pollAnswer VARCHAR(300) NULL,
pollValue INT NULL )
DECLARE @pkPollID INT, @pollOwnerID INT, @pollQuestion VARCHAR(500), @pollOwner VARCHAR(12), @dateStamp SMALLDATETIME, @pkPollAnswerID INT, @pollAnswer VARCHAR(300), @pollValue INT DECLARE crsPoll CURSOR
FOR SELECT TOP 1 tblPoll.pkPollID, tblPoll.fkSomeoneID AS pollOwnerID, tblPermissionUser.username AS pollOwner, tblPoll.pollQuestion, tblPoll.dateStamp FROM tblPoll LEFT OUTER JOIN tblPermissionUser ON tblPoll.fkSomeoneID = tblPermissionUser.fkSomeoneID WHERE (tblPoll.startDate <= GETDATE()) AND (tblPoll.expiryDate IS NULL OR tblPoll.expiryDate >= GETDATE()) AND (tblPoll.fkStatusID = 1) ORDER BY NEWID() OPEN crsPoll FETCH NEXT FROM crsPoll INTO @pkPollID, @pollOwnerID, @pollOwner, @pollQuestion, @dateStamp WHILE @@FETCH_STATUS = 0
BEGIN INSERT INTO @tempTable (
pkPollID, pollOwnerID, pollOwner, pollQuestion, dateStamp, pkPollAnswerID, pollAnswer, pollValue ) SELECT @pkPollID, @pollOwnerID, @pollOwner, @pollQuestion, @dateStamp, pkPollAnswerID, pollAnswer, pollValue FROM tblPollData WHERE (fkPollID = @pkPollID) AND (fkStatusID = 1) FETCH NEXT FROM crsPoll
END CLOSE crsPoll
DEALLOCATE crsPoll --- You are currently subscribed to cfaussie as: [email protected] To unsubscribe send a blank email to [EMAIL PROTECTED] MX Downunder AsiaPac DevCon - http://mxdu.com/ |
- [cfaussie] Re: [OT] SP Cursor Daniel Morphett
- [cfaussie] Re: [OT] SP Cursor Taco Fleur
- [cfaussie] Re: [OT] SP Cursor Daniel Morphett
- [cfaussie] Re: [OT] SP Cursor Taco Fleur
- [cfaussie] Re: [OT] SP Cursor Daniel Morphett
- [cfaussie] Re: [OT] SP Cursor Taco Fleur
