1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70:
CRE�ëR PROCEDURE [dbo]. [prc_Messages_Response_Select_All] @FromProfileID int. ZOALS BEGIN PLAATS NOCOUNT; ; MET msgs ZOALS ( -- krijg het eerste bericht SELECTEER 0 als MessageLevel, a. [MessageID], a. [ProfileID], a. [FromProfileID], a. [FromUsername], b. [Gebruikersbenaming] ALS SentToUserName, a. [Onderwerp], a. [Lichaam], zet (varchar, a. [MsgDate], 107) om ALS zdate, a. [MsgDate], a. [MsgRead], a. [MsgReplied], a. [MsgNew], a. [ReplyOfMessageID], a. [InitialMessageID] VAN [tbl_Messages] a BINNEN TREED TOE [tbl_Profile] B OP a. [ProfileID] = b. [ProfileID] WAAR a. [FromProfileID] = @FromProfileID -- recursief gedeelte CTE UNIE ALLEN SELECTEER m.MessageLevel + 1, a. [MessageID], a. [ProfileID], a. [FromProfileID], a. [FromUsername], b. [Gebruikersbenaming] ALS SentToUserName, a. [Onderwerp], a. [Lichaam], zet (varchar, a. [MsgDate], 107) om ALS zdate, a. [MsgDate], a. [MsgRead], a. [MsgReplied], a. [MsgNew], a. [ReplyOfMessageID], a. [InitialMessageID] VAN [tbl_Messages] a BINNEN TREED TOE [tbl_Profile] B OP a. [ProfileID] = b. [ProfileID] BINNEN TREED TOE msgs m OP a. [ReplyOfMessageID] = m. [MessageID] OF a. [InitialMessageID] = m. [MessageID] -- kan dit niet vereisen ) SELECTEER * UIT msgs ORDE DOOR MessageLevel, [MsgDate] DESC ; EIND