Vraag : de waarde van de pasparameter met wilde kaart

Ik probeer om SP te creëren die 3 parameters (CUSTNMBR, COMMNTID, en BACHNUMB) overgaan met en zonder wilde kaarten. Ik heb het met CUSTNMBR geprobeerd om te zien of kon ik het ertoe brengen om te werken, geen fouten maar geen resultaten ik het ook niet ook als uitgezochte verklaring met de zelfde resultaten, niets probeerde. Om het even welke hulp worden gewaardeerd.  BTW COMMNTID is een tekstgebied
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
van
Query Verklaring

verklaar @CUSTNMB klusje (21)
plaats @CUSTNMB = „L4“


SELECTEER SOP30200.CUSTNMBR, SOP30200.COMMNTID, SOP30200.SOPNUMBE, SOP30200.ORIGNUMB, SOP30200.DOCDATE, SOP30200.BACHNUMB, 
                      SOP30200.CUSTNAME, SOP30300.ITEMNMBR, SOP30300.ITEMDESC, SOP30300.QUANTITY, SOP30300.UNITCOST, SOP30300.EXTDCOST
VAN SOP30200 BINNEN TREED TOE
                      SOP30300 OP SOP30200.SOPTYPE = SOP30300.SOPTYPE EN SOP30200.SOPNUMBE = SOP30300.SOPNUMBE
WAAR (SOP30200.CUSTNMBR ZOALS „% ' + @CUSTNMB+'%“) EN (SOP30200.COMMNTID = „PURG 8/23/2010“)
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
StordProc

vastgestelde ANSI_NULLS 
vastgestelde QUOTED_IDENTIFIER 
GA

VERANDER PROCEDURE [dbo]. [POrders]
@CUSTNMB klusje (21)
zoals
BEGIN
SELECTEER SOP30200.CUSTNMBR, SOP30200.COMMNTID, SOP30200.SOPNUMBE, SOP30200.ORIGNUMB, SOP30200.DOCDATE, SOP30200.BACHNUMB, 
                      SOP30200.CUSTNAME, SOP30300.ITEMNMBR, SOP30300.ITEMDESC, SOP30300.QUANTITY, SOP30300.UNITCOST, SOP30300.EXTDCOST
VAN SOP30200 BINNEN TREED TOE
                      SOP30300 OP SOP30200.SOPTYPE = SOP30300.SOPTYPE EN SOP30200.SOPNUMBE = SOP30300.SOPNUMBE
WAAR (SOP30200.CUSTNMBR ZOALS „% ' + @CUSTNMB+'%“) EN (SOP30200.COMMNTID = „PURG 8/23/2010“) EN (SOP30200.BACHNUMB = „DGH“);
EIND;

Antwoord : de waarde van de pasparameter met wilde kaart

Verklaar uw variabele varchar (21) in plaats van klusje (21); het gebruiken van klusje (21) veroorzaakt heel wat ruimten:)

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
verklaar @CUSTNMB klusje (21), varchar @CUSTNMB2 (21)
plaats @CUSTNMB = „L4“
plaats @CUSTNMB2 = „L4“
 
selecteer „%“ + @CUSTNMB + „%“ ALS WithChar, „%“ + @CUSTNMB2 + „%“ ALS WithVarChar
 
/* keert terug:
 
WithChar                 |  WithVarChar
|
%L 4%                     |  %L4%
 
*/
Andere oplossingen  
 
programming4us programming4us