Frage : eine Mitteilung zeigen und möchten alle Gewinde zu dieser Mitteilung sehen.

erhielt eine andere Frage.

if klicke ich an Erscheinen eine Mitteilung, dann, das ich alle Gewinde zu dem sehen möchte message.

Need, um ein gespeichertes procedure.

ALTER VERFAHREN [dbo] aufzubauen. [prc_Messages_Response_Select_All]


AS
BEGIN
GESETZTES NOCOUNT ON

SELECT
A. [MessageID],
A. [ProfileID],
A. [FromProfileID],
A. [FromUsername],
B. [username] ALS SentToUserName,
A. [Thema],
A. [Körper],
Bekehrter (varchar, A. [MsgDate], 107) ALS zdate,
A. [MsgDate],
A. [MsgRead],
A. [MsgReplied],
A. [MsgNew],
A. [ReplyOfMessageID],
A. [InitialMessageID]
FROM
[tbl_Messages] a
INNERER JOIN
[tbl_Profile] b
ON
A. [ProfileID] =b. [ProfileID]
WHERE
A. [FromProfileID] =@FromProfileID
AUFTRAG BY
A. [MsgDate] DESC
END
GO
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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
not sure, wie man dies tut?

VERWENDEN [omegalove]
GEHEN

/****** Gegenstand:  Tabelle [dbo]. [tbl_Messages] Index-Datum: 08/21/2010 15:49: 16 ******/
ANSI_NULLS AN EINSTELLEN
GEHEN

QUOTED_IDENTIFIER AN EINSTELLEN
GEHEN

TABELLE [dbo] HERSTELLEN. [tbl_Messages] (
	[MessageID] [int] IDENTITÄT (1.1) NICHT UNGÜLTIG,
	[ProfileID] [int] NICHT NULL,
	[FromProfileID] [int] NULL,
	[FromUsername] [nvarchar] (50) NULL,
	[Thema] [nvarchar] (50) NULL,
	[Körper] [nvarchar] (maximal) NULL,
	[MsgDate] [Datum/Uhrzeit] NULL,
	[MsgRead] [int] NULL,
	[MsgReplied] [int] NULL,
	[MsgNew] [int] NULL,
	[ReplyOfMessageID] [int] NULL,
	[InitialMessageID] [int] NULL,
 PRIMÄRSCHLÜSSEL der BEGRENZUNGS-[PK_tbl_Messages] SAMMELTE sich 
(
	[MessageID] ASC
) MIT (PAD_INDEX = WEG, STATISTICS_NORECOMPUTE = WEG, IGNORE_DUP_KEY = WEG, ALLOW_ROW_LOCKS = AN, ALLOW_PAGE_LOCKS = AN) AUF [HAUPTSÄCHLICH]
) AUF [HAUPTSÄCHLICH]

GEHEN

TABELLE [dbo] ÄNDERN. [tbl_Messages] RÜCKSTELLUNG DER BEGRENZUNGS-[DF_tbl_Messages_MsgDate] (getdate ()) ADDIEREN FÜR [MsgDate]
GEHEN

TABELLE [dbo] ÄNDERN. [tbl_Messages] RÜCKSTELLUNG DER BEGRENZUNGS-[DF_tbl_Messages_MsgRead] ADDIEREN ((0)) FÜR [MsgRead]
GEHEN

TABELLE [dbo] ÄNDERN. [tbl_Messages] RÜCKSTELLUNG DER BEGRENZUNGS-[DF_tbl_Messages_MsgReplied] ADDIEREN ((0)) FÜR [MsgReplied]
GEHEN

TABELLE [dbo] ÄNDERN. [tbl_Messages] RÜCKSTELLUNG DER BEGRENZUNGS-[DF_Messages_MsgNew] ADDIEREN ((0)) FÜR [MsgNew]
GEHEN

TABELLE [dbo] ÄNDERN. [tbl_Messages] RÜCKSTELLUNG DER BEGRENZUNGS-[DF_tbl_Messages_ReplyOfMessageID] ADDIEREN ((0)) FÜR [ReplyOfMessageID]
GEHEN

TABELLE [dbo] ÄNDERN. [tbl_Messages] RÜCKSTELLUNG DER BEGRENZUNGS-[DF_tbl_Messages_InitialMessageID] ADDIEREN ((0)) FÜR [InitialMessageID]
GEHEN

Antwort : eine Mitteilung zeigen und möchten alle Gewinde zu dieser Mitteilung sehen.

Möglicherweise hilft etwas Ähnliches. Es verwendet eine rekursive allgemeine Tabellenausdruckannäherung. Die Direktion ist, dass die erste Frage Ihre Ankerfrage ist, die in Ihrem Fall Ihre der Anfangsabschnitt using @FromProfileID ist. Dann using CTE Rekursion (ANSCHLUSS ALLER), schließen sich Sie jene Mitteilungen an, die entweder Antworten oder verbunden auf Anfangsmitteilung Identifikation sind. Wenn Ihre Zweitniveaumitteilungen immer eine Antwort von Mitteilung Identifikation hat, benötigen Sie vermutlich nicht das zweite überprüfen innen die AN Klausel.
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:
6:
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:
; MIT Msgs
WIE
(
    -- die erste Mitteilung erhalten
    0  als MessageLevel VORWÄHLEN,
            a. [MessageID],
            a. [ProfileID],
            a. [FromProfileID],
            a. [FromUsername],
            b. [username] ALS SentToUserName,
            a. [Thema],
            a. [Körper],
            Bekehrter (varchar, A. [MsgDate], 107) ALS zdate,
            a. [MsgDate],
            a. [MsgRead],
            a. [MsgReplied],
            a. [MsgNew],
            a. [ReplyOfMessageID],
            a. [InitialMessageID]
    VON
            [tbl_Messages] a
      INNER VERBINDEN
            [tbl_Profile] b
            AUF
                  a. [ProfileID] = B. [ProfileID]
    WO
            a. [FromProfileID] = @FromProfileID
    
    -- rekursiver CTE Teil        
    ANSCHLUSS ALLER 
    
    m.MessageLevel+1  VORWÄHLEN,
            a. [MessageID],
            a. [ProfileID],
            a. [FromProfileID],
            a. [FromUsername],
            b. [username] ALS SentToUserName,
            a. [Thema],
            a. [Körper],
            Bekehrter (varchar, A. [MsgDate], 107) ALS zdate,
            a. [MsgDate],
            a. [MsgRead],
            a. [MsgReplied],
            a. [MsgNew],
            a. [ReplyOfMessageID],
            a. [InitialMessageID]
    VON
            [tbl_Messages] a
      INNER VERBINDEN
            [tbl_Profile] b
            AUF
                  a. [ProfileID] = B. [ProfileID]
      INNER VERBINDEN 
            Msgs m
            AUF
                  a. [ReplyOfMessageID] = M. [MessageID]
                  ODER A. [InitialMessageID] = M. [MessageID] -- kann dieses nicht benötigen
) 
VORWÄHLEN *
Von den Msgs
AUFTRAG DURCH MessageLevel, [MsgDate] DESC
Weitere Lösungen  
 
programming4us programming4us