Cuestión : ¿PASAR MULTI-VALUE A UNA PREGUNTA O A UN STOREPROCEDURE?

La pregunta debajo del pozo del funcionamiento al seleccionar solo valor; sin embargo, al ser utilizado en SSRS para preguntar los multi-valores (@PPFNCL) consigo el error siguiente: el

" un error ocurrió durante el informe local que procesaba, ejecución de la pregunta fallada para el conjunto de datos “ReportDB'.
Line 15: ¿el sintaxis incorrecto cerca ', 'el

Should esto sea un procedimiento almacenado?  si sí, podría alguien proporcionarme el sintaxis correcto code.

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

Respuesta : ¿PASAR MULTI-VALUE A UNA PREGUNTA O A UN STOREPROCEDURE?

la autorización crea una función como fractura

entonces su pregunta se convierte en ésta


SELECCIONAR DISTINTO
                      REMATAR el 100 POR CIENTO 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 DEJADO EXTERNO ENSAMBLAR
                      EXTERNOS DERECHOS DE HBFNCLFL ENSAMBLAN
                      VW_HPPATMFL EN HBFNCLFL.BNGRP# = VW_HPPATMFL.PPGRPno Y HBFNCLFL.BNFNCL = VW_HPPATMFL.PPFNCL DEJADO EXTERNO ENSAMBLAN
                      HPINPLFL INTERNOS ENSAMBLAN
                      HPINCOFL EN HPINPLFL.PLINCO = HPINCOFL.PICMP# EN VW_HPPATMFL.PPGRPno = HPINPLFL.PLGRP# Y
                      VW_HPPATMFL.PPPATno = HPINPLFL.PLPAT# Y VW_HPPATMFL.PPGRPno = HPINCOFL.PIGRP# DEJADOS EXTERNOS ENSAMBLAN
                      HPMEDRFL EN VW_HPPATMFL.PPGRPno = HPMEDRFL.PMGRP# Y VW_HPPATMFL.PPPATno = HPMEDRFL.PMPAT# ENCENDIDO
                      HAABSTFL.AAGRP# = VW_HPPATMFL.PPGRPno Y HAABSTFL.AAPAT# = VW_HPPATMFL.PPPATno
 Interno ensamblar dbo.split (@PPFBCL, “, ") como X
 en VW_HPPATMFL.PPFNCL = X.data
DONDE VW_HPPATMFL.PPDSDT ENTRE EL @STARTDATE Y EL @ENDDATE
 Y HPINPLFL.PLPLN# = 1
 Y 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:
CREAR el dbo de la FUNCIÓN. Fractura
(
	@RowData nvarchar (2000),
	@SplitOn nvarchar (5)
)  
VUELVE la tabla del @RtnValue 
(
	Identidad de la identificación internacional (1.1),
	Datos nvarchar (100)
) 
COMO  
COMENZAR 
	Declarar el @Cnt internacional
	Fijar el @Cnt = 1

	Mientras que (Charindex (@SplitOn, @RowData) >0)
	Comenzar
		Insertar en el @RtnValue (los datos)
		Seleccionar 
			Datos = ltrim (rtrim (subsecuencia (@RowData, 1, Charindex (@SplitOn, @RowData) - 1)))

		Fijar el @RowData = la subsecuencia (el @RowData, Charindex (@SplitOn, @RowData) +1, len (el @RowData))
		Fijar el @Cnt = el @Cnt + 1
	Extremo
	
	Parte movible en el @RtnValue (datos)
	Seleccionar los datos = el ltrim (rtrim (el @RowData))

	Volver
EXTREMO
Otras soluciones  
 
programming4us programming4us