मैं रिपोर्टिंग और एक संग्रहीत प्रक्रिया को क्रियान्वित अपनी रिपोर्टोंकैसे संग्रहीत प्रक्रिया में एकल पैरामीटर के लिए एक से अधिक मान पारित करने के लिए
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
ऊपर में लिए डाटा उत्पन्न करना है जब मैं @PortfolioId = '5,6'
पारित कर यह दे रहा है के लिए SSRS उपयोग कर रहा हूँ मुझे गलत इनपुट
मुझे portfolio id 5 and 6 also
के लिए सभी रिकॉर्ड की आवश्यकता है एकाधिक मान भेजने के लिए यह सही तरीका है?
जब मैं अपने रिपोर्ट केवल @PortfolioId = '5'
दे रही है यह मुझे 120 रिकॉर्ड दे रहा है और जब मैं यह @PortfolioId = '6'
देकर निष्पादित यह मुझे 70 रिकॉर्ड
तो दे रहा है जब मैं @PortfolioId = '5,6'
दे देंगे यह केवल मुझे देने के लिए करना चाहिए था पर अमल 1 9 0 रिकॉर्ड्स पूरी तरह से, लेकिन यह मुझे रिकॉर्ड का अधिक नहीं दे रहा है, मुझे समझ में नहीं आता कि मैं वास्तव में गलत कहां जाता हूं।
क्या कोई मेरी मदद कर सकता है? धन्यवाद
सभी कोड, भी चस्पा करने के लिए बहुत बड़ा है मैं कर रहा हूँ चिपकाने प्रासंगिक कोड कृपया सुराग सुझाव देते हैं।
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, ',') )
देख रहा था तुम हमें ** हस्ताक्षर संग्रहीत प्रक्रिया के ** दिखा सकते हैं (क्या नाम और अपने मापदंड हैं डेटाटाइप्स), और आप अपनी संग्रहीत प्रक्रिया में उस पैरामीटर '@ पोर्टफोलियो आईडी का उपयोग कैसे करते हैं? –
हाय marc_s वास्तव में मैं रिपोर्ट पर एसएसआरएस रिपोर्टिंग का उपयोग कर रहा हूं, मेरे पास सभी पोर्टफोलियो नामों के साथ चेकबॉक्स के साथ ड्रॉपडाउन सूची है। जहां मैं एक ही समय में एकाधिक पोर्टफोलियो का चयन कर सकता हूं, इसलिए यदि मैं गलत नहीं हूं तो यह उपरोक्त प्रक्रिया को पारित करने जा रहा है। तो मुझे 5 और 6 पोर्टफोलियो – Neo
के अलावा रिकॉर्ड की अधिक संख्या क्यों मिल रही है, मेरी प्रक्रिया कोड – Neo