Vraag : DE MULTI-WAARDE VAN DE PAS AAN EEN VRAAG OF EEN STOREPROCEDURE?

De vraag onder looppas goed wanneer het selecteren van enige waarde; nochtans, wanneer wordt gebruikt in SSRS aan vraag multi-waarden (@PPFNCL) ik krijg de volgende fout:

een " Fout tijdens lokale die rapportverwerking voorkwam, vraaguitvoering/>Line 15 wordt ontbroken voor van de gegevensreeks „ReportDB'.
Should dit is een opgeslagen procedure?  als ja, kon somebody me verstrekken de correcte syntaxis code.

Thank you.
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
VERSCHILLENDE SELECT BOVENKANT 100 PERCENTEN VW_HPPATMFL.ccGrpName, VW_HPPATMFL.PPPATno, VW_HPPATMFL.PPBLDT, VW_HPPATMFL.PPADDT, VW_HPPATMFL.PPDSDT, HAABSTFL.AALOSD, VW_HPPATMFL.PPNAME, HPMEDRFL.PMPSSN, VW_HPPATMFL.PPTYPE, VW_HPPATMFL.PPMSRV, VW_HPPATMFL.PPFNCL + ''+ HBFNCLFL.BNNAME ALS FC_Desc, HPINPLFL.PLINCO, HPINCOFL.PINAME, HPINPLFL.PLPLCY, VW_HPPATMFL.PPPDOB, VW_HPPATMFL.PPCHGS, VW_HPPATMFL.PPADJU, VW_HPPATMFL.PPPYMT, VW_HPPATMFL.PPCBAL, HPINPLFL.PLPLN# VAN HAABSTFL VERLATEN BUITEN TREED TOE HBFNCLFL HET RECHT BUITEN TREEDT TOE VW_HPPATMFL OP HBFNCLFL.BNGRP# = TREDEN VW_HPPATMFL.PPGRPno EN HBFNCLFL.BNFNCL = VW_HPPATMFL.PPFNCL VERLATEN BUITEN toe HPINPLFL BINNEN TREED TOE HPINCOFL OP HPINPLFL.PLINCO = HPINCOFL.PICMP# OP VW_HPPATMFL.PPGRPno = HPINPLFL.PLGRP# EN VW_HPPATMFL.PPPATno = TREDEN HPINPLFL.PLPAT# EN VW_HPPATMFL.PPGRPno = HPINCOFL.PIGRP# VERLATEN BUITEN toe HPMEDRFL OP VW_HPPATMFL.PPGRPno = HPMEDRFL.PMGRP# EN VW_HPPATMFL.PPPATno = HPMEDRFL.PMPAT# HAABSTFL.AAGRP# = VW_HPPATMFL.PPGRPno EN HAABSTFL.AAPAT# = VW_HPPATMFL.PPPATno WAAR (VW_HPPATMFL.PPFNCL = @PPFNCL) EN (VW_HPPATMFL.PPDSDT TUSSEN @STARTDATE EN @ENDDATE) EN (HPINPLFL.PLPLN# = 1) EN (VW_HPPATMFL.ccGrpName = @GRPNAME)

Antwoord : DE MULTI-WAARDE VAN DE PAS AAN EEN VRAAG OF EEN STOREPROCEDURE?

o.k. leidt tot een functie zoals spleet

dan wordt uw vraag dit


SELECTEER VERSCHILLEND
                      BOVENKANT 100 PERCENTEN VW_HPPATMFL.ccGrpName, VW_HPPATMFL.PPPATno, VW_HPPATMFL.PPBLDT, VW_HPPATMFL.PPADDT,
                      VW_HPPATMFL.PPDSDT, HAABSTFL.AALOSD, VW_HPPATMFL.PPNAME, HPMEDRFL.PMPSSN, VW_HPPATMFL.PPTYPE, VW_HPPATMFL.PPMSRV,
                      VW_HPPATMFL.PPFNCL + ''+ HBFNCLFL.BNNAME ALS FC_Desc, HPINPLFL.PLINCO, HPINCOFL.PINAME, HPINPLFL.PLPLCY,
                      VW_HPPATMFL.PPPDOB, VW_HPPATMFL.PPCHGS, VW_HPPATMFL.PPADJU, VW_HPPATMFL.PPPYMT, VW_HPPATMFL.PPCBAL,
                      HPINPLFL.PLPLN#
VAN HAABSTFL VERLATEN BUITEN TREED TOE
                      HBFNCLFL HET RECHT BUITEN TREEDT TOE
                      VW_HPPATMFL OP HBFNCLFL.BNGRP# = TREDEN VW_HPPATMFL.PPGRPno EN HBFNCLFL.BNFNCL = VW_HPPATMFL.PPFNCL VERLATEN BUITEN toe
                      HPINPLFL BINNEN TREED TOE
                      HPINCOFL OP HPINPLFL.PLINCO = HPINCOFL.PICMP# OP VW_HPPATMFL.PPGRPno = HPINPLFL.PLGRP# EN
                      VW_HPPATMFL.PPPATno = TREDEN HPINPLFL.PLPAT# EN VW_HPPATMFL.PPGRPno = HPINCOFL.PIGRP# VERLATEN BUITEN toe
                      HPMEDRFL OP VW_HPPATMFL.PPGRPno = HPMEDRFL.PMGRP# EN VW_HPPATMFL.PPPATno = HPMEDRFL.PMPAT#
                      HAABSTFL.AAGRP# = VW_HPPATMFL.PPGRPno EN HAABSTFL.AAPAT# = VW_HPPATMFL.PPPATno
 Binnen sluit me aan bij dbo.split (@PPFBCL, „,“) als X
 op VW_HPPATMFL.PPFNCL = X.data
WAAR VW_HPPATMFL.PPDSDT TUSSEN @STARTDATE EN @ENDDATE
 EN HPINPLFL.PLPLN# = 1
 EN VW_HPPATMFL.ccGrpName = @GRPNAME
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:
CRE�ëR dbo van de FUNCTIE. Spleet
(
	nvarchar @RowData (2000),
	@SplitOn nvarchar (5)
)  
KEERT @RtnValue lijst terug 
(
	De identiteit van identiteitskaart int. (1.1),
	Nvarchar gegevens (100)
) 
ZOALS  
BEGIN 
	Verklaar @Cnt int.
	Plaats @Cnt = 1

	Terwijl (Charindex (@SplitOn, @RowData) >0)
	Begin
		Tussenvoegsel in @RtnValue (gegevens)
		Selecteer 
			Gegevens = ltrim (rtrim (Substring (@RowData, 1, Charindex (@SplitOn, @RowData) - 1)))

		Vastgestelde @RowData = Substring (@RowData, Charindex (@SplitOn, @RowData) +1, len (@RowData))
		Vastgesteld @Cnt = @Cnt + 1
	Eind
	
	Tussenvoegsel in @RtnValue (gegevens)
	Selecteer Gegevens = ltrim (rtrim (@RowData))

	Terugkeer
EIND
Andere oplossingen  
 
programming4us programming4us