sto utilizzando SSRS per la segnalazione e l'esecuzione di una stored procedure per generare i dati per i miei rapportiCome passare più valori a singolo parametro nella stored procedure
DECLARE @return_value int
EXEC @return_value = [dbo].[MYREPORT]
@ComparePeriod = 'Daily',
@OverrideCompareDate = NULL,
@PortfolioId = '5,6',
@OverrideStartDate = NULL,
@NewPositionsOnly = NULL,
@SourceID = 13
SELECT 'Return Value' = @return_value
GO
In precedenza, quando ho superato @PortfolioId = '5,6'
sta dando ingressi errati
Ho bisogno di tutti i record per portfolio id 5 and 6 also
è questo modo corretto per inviare più valori?
Quando eseguo i miei rapporti solo dando @PortfolioId = '5'
mi sta dando 120 record e quando ho eseguirlo dando @PortfolioId = '6'
mi sta dando 70 record
Così, quando darò @PortfolioId = '5,6'
dovrebbe avere per dare solo a me 190 record del tutto, ma mi sta dando più no di record che non capisco dove sbaglio esattamente.
Qualcuno potrebbe aiutarmi? grazie
tutto il codice è troppo grande per incollare, sto incollando il codice in questione si prega di suggerire indizio.
CREATE PROCEDURE [dbo].[GENERATE_REPORT]
(
@ComparePeriod VARCHAR(10),
@OverrideCompareDate DATETIME,
@PortfolioId VARCHAR(50) = '2', --this must be multiple
@OverrideStartDate DATETIME = NULL,
@NewPositionsOnly BIT = 0,
@SourceID INT = NULL
) AS
BEGIN
SELECT
Position.Date,
Position.SecurityId,
Position.Level1Industry,
Position.MoodyFacilityRating,
Position.SPFacilityRating,
Position.CompositeFacilityRating,
Position.SecurityType,
Position.FacilityType,
Position.Position
FROM
Fireball_Reporting.dbo.Reporting_DailyNAV_Pricing POSITION WITH (NOLOCK, READUNCOMMITTED)
LEFT JOIN Fireball.dbo.AdditionalSecurityPrice ClosingPrice WITH (NOLOCK, READUNCOMMITTED) ON
ClosingPrice.SecurityID = Position.PricingSecurityID AND
ClosingPrice.Date = Position.Date AND
ClosingPrice.SecurityPriceSourceID = @SourceID AND
ClosingPrice.PortfolioID IN (
SELECT
PARAM
FROM
Fireball_Reporting.dbo.ParseMultiValuedParameter(@PortfolioId, ',') )
ci mostri la firma ** ** della stored procedure (quali nomi e tipi di dati sono i parametri), e come si usa quel parametro '@ PortfolioId' nella procedura memorizzata? –
Hi marc_s in realtà sto usando SSRS che riporta sul rapporto Ho elenco a discesa con tutti i nomi di portafoglio con la casella di controllo. dove posso selezionare più portfolio allo stesso tempo, quindi passerà alla procedura sopra come se non sbaglio. allora perché sto ricevendo più no di record invece di 5 e 6 portafogli – Neo
mia procedura Codice aggiunto – Neo