Pergunta : PASSAR MULTI-VALUE A UMA PERGUNTA OU A UM STOREPROCEDURE?

A pergunta abaixo do poço do funcionamento ao selecionar o único valor; entretanto, ao ser usado em SSRS para perguntar multi-valores (@PPFNCL) eu começ o seguinte erro: o

" um erro ocorreu durante o relatório local que processa, execução da pergunta falhada para a série de dados “ReportDB'.
Line 15: a sintaxe incorreta próximo ', 'o

Should isto seja um procedimento armazenado?  se sim, poderia alguém fornecer-me a sintaxe correta code.

Thank you.
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
>SELECT notpretty " do class= " do id= " codeSnippet815288 do
           
class= do

Resposta : PASSAR MULTI-VALUE A UMA PERGUNTA OU A UM STOREPROCEDURE?

a aprovação cria uma função como a separação

então sua pergunta transforma-se esta


SELECIONAR DISTINTO
                      COBRIR 100 POR CENTO 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 COMO 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#
DE HAABSTFL DEIXADO EXTERIOR JUNTAR-SE
                      EXTERIORES DIREITOS DE HBFNCLFL JUNTAM-SE
                      VW_HPPATMFL EM HBFNCLFL.BNGRP# = VW_HPPATMFL.PPGRPno E HBFNCLFL.BNFNCL = VW_HPPATMFL.PPFNCL DEIXADO EXTERIOR JUNTAM-SE
                      HPINPLFL INTERNOS JUNTAM-SE
                      HPINCOFL EM HPINPLFL.PLINCO = HPINCOFL.PICMP# EM VW_HPPATMFL.PPGRPno = HPINPLFL.PLGRP# E
                      VW_HPPATMFL.PPPATno = HPINPLFL.PLPAT# E VW_HPPATMFL.PPGRPno = HPINCOFL.PIGRP# DEIXADOS EXTERIORES JUNTAM-SE
                      HPMEDRFL EM VW_HPPATMFL.PPGRPno = HPMEDRFL.PMGRP# E VW_HPPATMFL.PPPATno = HPMEDRFL.PMPAT# SOBRE
                      HAABSTFL.AAGRP# = VW_HPPATMFL.PPGRPno E HAABSTFL.AAPAT# = VW_HPPATMFL.PPPATno
 Interno juntar-se a dbo.split (@PPFBCL, “, ") como X
 em VW_HPPATMFL.PPFNCL = X.data
ONDE VW_HPPATMFL.PPDSDT ENTRE O @STARTDATE E O @ENDDATE
 E HPINPLFL.PLPLN# = 1
 E 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:
CRIAR o dbo da FUNÇÃO. Separação
(
	@RowData nvarchar (2000),
	@SplitOn nvarchar (5)
)  
RETORNA a tabela do @RtnValue 
(
	Identidade da identificação int (1.1),
	Dados nvarchar (100)
) 
COMO  
COMEÇAR 
	Declarar o @Cnt int
	Ajustar o @Cnt = 1

	Quando (Charindex (@SplitOn, @RowData) >0)
	Começar
		Introduzir no @RtnValue (os dados)
		Selecionar 
			Dados = ltrim (rtrim (Substring (@RowData, 1, Charindex (@SplitOn, @RowData) - 1)))

		Ajustar o @RowData = o Substring (o @RowData, Charindex (@SplitOn, @RowData) +1, len (o @RowData))
		Ajustar o @Cnt = o @Cnt + 1
	Extremidade
	
	Inserção no @RtnValue (dados)
	Selecionar dados = ltrim (rtrim (o @RowData))

	Retornar
EXTREMIDADE
Outras soluções  
 
programming4us programming4us