Fråga : PASSERA MULTI-VALUE TILL EN QUERY ELLER EN STOREPROCEDURE?

Den nedanföra körningsbrunnen för queryen, när den väljer singel, värderar; emellertid när användas i SSRS för att query, mång--värderar (@PPFNCL) mig får efter felet:

" ett fel uppstod under lokalrapporten som bearbetar, queryutförandet som missades för datamängden ”ReportDB'.
Line 15: oriktig syntax nära ', '

Should detta är ett lagrat tillvägagångssätt?  om ja, kunde någon ge mig den korrekta syntaxen code.

Thank you.
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
" codeBody " " >SELECT för class= " för
" klar "

Svar : PASSERA MULTI-VALUE TILL EN QUERY ELLER EN STOREPROCEDURE?

oken skapar en fungeranågot liknandesplittring

därefter din query blir denna


VÄLJ DISTINKT
                      ÖVERTRÄFFA 100 PROCENT 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 SOM 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#
FRÅN YTTRE HAABSTFL SOM LÄMNAS, SAMMANFOGA
                      RÄTT YTTRE HBFNCLFL SAMMANFOGAR
                      VW_HPPATMFL PÅ HBFNCLFL.BNGRP# = VW_HPPATMFL.PPGRPno OCH HBFNCLFL.BNFNCL = VW_HPPATMFL.PPFNCL LÄMNADE YTTRE för ATT SAMMANFOGA
                      INRE HPINPLFL SAMMANFOGAR
                      HPINCOFL PÅ HPINPLFL.PLINCO = HPINCOFL.PICMP# PÅ VW_HPPATMFL.PPGRPno = HPINPLFL.PLGRP# OCH
                      VW_HPPATMFL.PPPATno = HPINPLFL.PLPAT# OCH VW_HPPATMFL.PPGRPno = HPINCOFL.PIGRP# LÄMNADE YTTRE för ATT SAMMANFOGA
                      HPMEDRFL PÅ VW_HPPATMFL.PPGRPno = HPMEDRFL.PMGRP# OCH VW_HPPATMFL.PPPATno = HPMEDRFL.PMPAT# PÅ
                      HAABSTFL.AAGRP# = VW_HPPATMFL.PPGRPno OCH HAABSTFL.AAPAT# = VW_HPPATMFL.PPPATno
 Inre sammanfoga dbo.split (@PPFBCL, ”,”) som X
 på VW_HPPATMFL.PPFNCL = X.data
VAR VW_HPPATMFL.PPDSDT MELLAN @STARTDATE OCH @ENDDATE
 OCH HPINPLFL.PLPLN# = 1
 OCH 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:
SKAPA FUNGERAR dbo. Splittring
(
	nvarchar @RowData (2000),
	nvarchar @SplitOn (5)
)  
RETUR@RtnValue bordlägger 
(
	Identitet för ID int (1.1),
	Nvarchar data (100)
) 
SOM  
BÖRJA 
	Förklara @Cnt int
	Fastställd @Cnt = 1

	Stunder (Charindex (@SplitOn, @RowData) >0)
	Börja
		Sätt in in i @RtnValue (data)
		Välj 
			Data = ltrim (rtrim (substringen (@RowData, 1, Charindex (@SplitOn, @RowData) - 1)))

		Fastställd @RowData = Substring (@RowDataen, Charindex (@SplitOn, @RowData) +1, len (@RowDataen))
		Fastställd @Cnt = @Cnt + 1
	Avsluta
	
	Sätt in in i @RtnValue (data)
	Välj data = ltrim (rtrim (@RowDataen))

	Gå tillbaka
AVSLUTA
Andra lösningar  
 
programming4us programming4us