Frage : Wie man Auftrag vorbei in einem SQL-gespeicherten Verfahren hinzufügt

Ich habe das folgende gespeicherte Verfahren.  Ich versuche, einen AUFTRAG DURCH [RQH_iID] DESC hinzuzufügen, das für diese Variable aber die anderen Variablen arbeitet, die, es nicht funktioniert.  Irgendwelche Ideen hinsichtlich, wie ich dieses erhalten kann, um zu arbeiten?  Im Allgemeinen, was ich suche, ist für jede Variable, welche die Informationen Art durch Auftrag [RQH_iID] zurückkommen.

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:
62:
USE [UTC]
GEHEN
/****** Gegenstand:  StoredProcedure [dbo]. [sp_utRequestQuoteHeaderListFiltered] Index-Datum: 08/23/2010 15:12: 49 ******/
ANSI_NULLS AN EINSTELLEN
GEHEN
QUOTED_IDENTIFIER AN EINSTELLEN
GEHEN

VERFAHREN [dbo] ÄNDERN. [sp_utRequestQuoteHeaderListFiltered]
	@UserID int,
	@RQH_iStatus int,
	@OnlyHW Spitze,
	@OnlyQR Spitze
WIE
Das nvarchar @sql ERKLÄREN (4000)

@sql VORWÄHLEN = '
	VORWÄHLEN [RQH_iID],
	RQH. [UserID],
	[RQH_dDate],
	[RQH_sTicketNumber],
	[STO_iID],
	[RQH_sLocContactName],
	[RQH_sLocContactPhone],
	[RQH_sLocShippingAdress],
	[RQH_sLocShippingAdress1],
	[RQH_sLocShippingAdress2],
	[RQH_sLocShippingCity],
	[RQH_sLocShippingState],
	[RQH_sLocShippingZip],
	[RQH_sTrackingOut1],
	[RQH_sTrackingOut2],
	[RQH_sTrackingOut3],
	[RQH_sTrackingIn1],
	[RQH_sTrackingIn2],
	[RQH_sTrackingIn3],
	[RQH_sNotes],
	[RQH_lHotSwap],
	[RQH_iStatus],
	[RQH_dCreatedOn],
	[RQH_lCancelled],
	[RQH_dClosedOn]
Vom utRequestQuoteHeader RQH WO AUFTRAG 1=1 DURCH [RQH_iID] DESC  

/* Benutzernummer *
WENN @UserID <> 0                                          
	AUSERWÄHLTES @sql = @sql + 'UND RQH.UserId = '+ Bekehrter (varchar (20), @UserId)
/* Status *
WENN @RQH_iStatus <> -1                                      
	AUSERWÄHLTES @sql = @sql + 'UND RQH_iStatus = '+ Bekehrter (varchar (20), @RQH_iStatus)

/* heißes Tauschen *
WENN @OnlyHW = 1
	@sql = @sql + „UND RQH_lHotSwap VORWÄHLEN = 1“

/* heißes Tauschen *
WENN @OnlyQR = 1
	AUSERWÄHLTES @sql = @sql + „UND (RQH_lHotSwap = 0 oder RQH_lHotSwap ist ungültig)“


	
EXEC (@sql)

Antwort : Wie man Auftrag vorbei in einem SQL-gespeicherten Verfahren hinzufügt

Sie müssen den Auftrag vorbei NACH hinzufügen, wo Klauseln…
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:
62:
63:
VERWENDET [UTC]
GEHEN
/****** Gegenstand:  StoredProcedure [dbo]. [sp_utRequestQuoteHeaderListFiltered]    Index-Datum: 08/23/2010 15:12: 49 ******/
ANSI_NULLS AN EINSTELLEN
GEHEN
QUOTED_IDENTIFIER AN EINSTELLEN
GEHEN

VERFAHREN  [dbo] ÄNDERN. [sp_utRequestQuoteHeaderListFiltered]
        @UserID int,
        @RQH_iStatus int,
        @OnlyHW Spitze,
        @OnlyQR Spitze
WIE
Das nvarchar @sql        ERKLÄREN (4000)
NOCOUNT AN EINSTELLEN
@sql EINSTELLEN = '
        VORWÄHLEN  [RQH_iID],
        RQH. [UserID],
        [RQH_dDate],
        [RQH_sTicketNumber],
        [STO_iID],
        [RQH_sLocContactName],
        [RQH_sLocContactPhone],
        [RQH_sLocShippingAdress],
        [RQH_sLocShippingAdress1],
        [RQH_sLocShippingAdress2],
        [RQH_sLocShippingCity],
        [RQH_sLocShippingState],
        [RQH_sLocShippingZip],
        [RQH_sTrackingOut1],
        [RQH_sTrackingOut2],
        [RQH_sTrackingOut3],
        [RQH_sTrackingIn1],
        [RQH_sTrackingIn2],
        [RQH_sTrackingIn3],
        [RQH_sNotes],
        [RQH_lHotSwap],
        [RQH_iStatus],
        [RQH_dCreatedOn],
        [RQH_lCancelled],
        [RQH_dClosedOn]
Vom utRequestQuoteHeader  RQH, WO 1=1 '  

/* Benutzernummer *
WENN @UserID <> 0                                          
        @sql = @sql + 'UND RQH.UserId EINSTELLEN = '+ der Bekehrte (varchar (20), @UserId)
/* Status *
WENN @RQH_iStatus <> -1                                      
        @sql = @sql + 'UND RQH_iStatus EINSTELLEN = '+ der Bekehrte (varchar (20), @RQH_iStatus)

/* heißes Tauschen *
WENN @OnlyHW = 1
        @sql = @sql + „UND RQH_lHotSwap EINSTELLEN = 1“

/* heißes Tauschen *
WENN @OnlyQR = 1
        @sql = @sql EINSTELLEN + „UND (RQH_lHotSwap = 0 oder RQH_lHotSwap ist ungültig)“


@sql = @sql EINSTELLEN + „AUFTRAG DURCH [RQH_iID] DESC“
        
EXEC (@sql)
Weitere Lösungen  
 
programming4us programming4us