Vraag : toon een bericht en wil alle draden aan dat bericht zien.

kreeg een andere vraag.

if die ik heb geklikt op toon een bericht dan ik alle draden aan dat message.

Need wil zien een opgeslagen PROCEDURE procedure.

ALTER bouwen [dbo]. [prc_Messages_Response_Select_All]


AS
BEGIN
VASTGESTELDE NOCOUNT ON

SELECT
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]
FROM
[tbl_Messages] a
BINNENJOIN
[tbl_Profile] b
ON
a. [ProfileID] =b. [ProfileID]
WHERE
a. [FromProfileID] =@FromProfileID
ORDE BY
a. [MsgDate] DESC
END
GO
" codeBody "
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:
not zeker hoe te om dit te doen?

GEBRUIK [omegalove]
GA

/****** Heb bezwaar:  Lijst [dbo]. [tbl_Messages] de Datum van het Manuscript: het 15:49 van 08/21/2010: 16 ******/
VASTGESTELDE ANSI_NULLS 
GA

PLAATS QUOTED_IDENTIFIER
GA

CRE�ëR LIJST [dbo]. [tbl_Messages] (
	[MessageID] [int.] IDENTITEIT (1.1) NIETIG VERKLAREN niet,
	[ProfileID] [int.] om NIETIG TE VERKLAREN niet,
	[FromProfileID] [int.] VERKLAAR nietig,
	[[Nvarchar] FromUsername] (50) VERKLAAR nietig,
	[[Nvarchar] Onderwerp] (50) VERKLAAR nietig,
	[[Nvarchar] Lichaam] (maximum) VERKLAAR nietig,
	[MsgDate] [datetime] VERKLAAR nietig,
	[MsgRead] [int.] VERKLAAR nietig,
	[MsgReplied] [int.] VERKLAAR nietig,
	[MsgNew] [int.] VERKLAAR nietig,
	[ReplyOfMessageID] [int.] VERKLAAR nietig,
	[InitialMessageID] [int.] VERKLAAR nietig,
 De PRIMAIRE GEGROEPEERDE SLEUTEL van de BEPERKING [PK_tbl_Messages] 
(
	[MessageID] ASC
) MET (PAD_INDEX = WEG, STATISTICS_NORECOMPUTE = WEG, IGNORE_DUP_KEY = WEG, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =) [PRIMAIR]
) [PRIMAIR]

GA

VERANDER LIJST [dbo]. [tbl_Messages] VOEG het GEBREK van de BEPERKING [DF_tbl_Messages_MsgDate] toe (getdate ()) VOOR [MsgDate]
GA

VERANDER LIJST [dbo]. [tbl_Messages] VOEG het GEBREK van de BEPERKING [DF_tbl_Messages_MsgRead] toe ((0)) VOOR [MsgRead]
GA

VERANDER LIJST [dbo]. [tbl_Messages] VOEG het GEBREK van de BEPERKING [DF_tbl_Messages_MsgReplied] toe ((0)) VOOR [MsgReplied]
GA

VERANDER LIJST [dbo]. [tbl_Messages] VOEG het GEBREK van de BEPERKING [DF_Messages_MsgNew] toe ((0)) VOOR [MsgNew]
GA

VERANDER LIJST [dbo]. [tbl_Messages] VOEG het GEBREK van de BEPERKING [DF_tbl_Messages_ReplyOfMessageID] toe ((0)) VOOR [ReplyOfMessageID]
GA

VERANDER LIJST [dbo]. [tbl_Messages] VOEG het GEBREK van de BEPERKING [DF_tbl_Messages_InitialMessageID] toe ((0)) VOOR [InitialMessageID]
GA

Antwoord : toon een bericht en wil alle draden aan dat bericht zien.

Misschien zullen iets in die aard helpen. Het gebruikt een recursieve gemeenschappelijke benadering van de lijstuitdrukking. Het hoofd is dat de eerste vraag uw ankervraag is die in uw geval de aanvankelijke sectie die @FromProfileID uw is gebruikt. Dan gebruikend terugkeer CTE (UNIE ALLEN), treedt u in die berichten toe die of antwoorden of verbonden met aanvankelijke berichtidentiteitskaart zijn. Als uw berichten op secundair niveau altijd een antwoord van berichtidentiteitskaart heeft hebt u waarschijnlijk niet de tweede controle in de clausule nodig.
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:
; 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 *
VAN msgs
ORDE DOOR MessageLevel, [MsgDate] DESC
Andere oplossingen  
 
programming4us programming4us