Frage : Parameterinhalt mit Platzhalter führen

Ich versuche, ein SP herzustellen, das 3 Parameter führt (CUSTNMBR, COMMNTID und BACHNUMB) mit und ohne Platzhaltern. Ich habe es mit CUSTNMBR versucht, um zu sehen, wenn ich es erhalten könnte, um zu arbeiten, keine Störungen, aber keine Resultate auch nicht versuchte ich es auch als auserwählte Aussage mit den gleichen Resultaten, nichts. Jede mögliche Hilfe würde geschätzt.  BTW das COMMNTID ist ein Textfeld
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Query Aussage

@CUSTNMB Putzfrau (21) erklären
@CUSTNMB einstellen = „L4“


SOP30200.CUSTNMBR, SOP30200.COMMNTID, SOP30200.SOPNUMBE, SOP30200.ORIGNUMB, SOP30200.DOCDATE, SOP30200.BACHNUMB VORWÄHLEN, 
                      SOP30200.CUSTNAME, SOP30300.ITEMNMBR, SOP30300.ITEMDESC, SOP30300.QUANTITY, SOP30300.UNITCOST, SOP30300.EXTDCOST
VON INNEREM SOP30200 VERBINDEN
                      SOP30300 AUF SOP30200.SOPTYPE = SOP30300.SOPTYPE UND SOP30200.SOPNUMBE = SOP30300.SOPNUMBE
WO (SOP30200.CUSTNMBR MÖGEN „% ' + @CUSTNMB+'% ") UND (SOP30200.COMMNTID = „PURG 8/23/2010“)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
StordProc

ANSI_NULLS AN einstellen
QUOTED_IDENTIFIER AN einstellen
GEHEN

VERFAHREN [dbo] ÄNDERN. [POrders]
@CUSTNMB Putzfrau (21)
wie
ANFANGEN
SOP30200.CUSTNMBR, SOP30200.COMMNTID, SOP30200.SOPNUMBE, SOP30200.ORIGNUMB, SOP30200.DOCDATE, SOP30200.BACHNUMB VORWÄHLEN, 
                      SOP30200.CUSTNAME, SOP30300.ITEMNMBR, SOP30300.ITEMDESC, SOP30300.QUANTITY, SOP30300.UNITCOST, SOP30300.EXTDCOST
VON INNEREM SOP30200 VERBINDEN
                      SOP30300 AUF SOP30200.SOPTYPE = SOP30300.SOPTYPE UND SOP30200.SOPNUMBE = SOP30300.SOPNUMBE
WO (SOP30200.CUSTNMBR MÖGEN „% ' + @CUSTNMB+'% ") UND (SOP30200.COMMNTID = „PURG 8/23/2010“) UND (SOP30200.BACHNUMB = „DGH ");
ENDE;

Antwort : Parameterinhalt mit Platzhalter führen

Ihre Variable erklären, wie varchar (21) anstelle von der Putzfrau (21); using Putzfrau (21) verursachen viele Räume:)

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
erklären @CUSTNMB Putzfrau (21), varchar @CUSTNMB2 (21)
@CUSTNMB einstellen = „L4“
einstellen @CUSTNMB2 = „L4“
 
„%“ + @CUSTNMB + „%“ ALS WithChar, „%“ + @CUSTNMB2 + „%“ ALS WithVarChar vorwählen
 
/* Rückkehr:
 
WithChar                 |  WithVarChar
-------------------------|-------------
%L 4%                     |  %L4%
 
*
Weitere Lösungen  
 
programming4us programming4us