0
3つのパラメータを持つレポートがあります。問題は、私はそれらのパラメータの1つにデータを入力したいだけです。データが複数のパラメータに存在する場合は、エンドユーザに警告メッセージを表示させたい。その理由は、どのパラメータにデータがあるかによって、結果データをコンパイルするために別の一時表が作成されるためです。複数のエントリが入力された場合、SQL Serverのロックが終了します。 私はSQL 2008です。これをどのように達成できますか?SSRS - データを1つのパラメータに入力できるようにする
...と、ここに私のストアドプロシージャである:ここでは
はSSRSの私のパラメータです。 あなたはでした:パラメータのいずれかに値が含まれている場合は、null値が、コメントに答えること
のように、代わりに2つのパラメータを使用することができ、他の二つのパラメータ
CREATE PROC [dbo].[uspS_SerialNumberLookupReport] @_SalesOrder AS VARCHAR(10) ='', @_AQNum AS VARCHAR(10) ='', @_Serial AS VARCHAR(10) =''
AS
IF OBJECT_ID('tempdb..#SerialNumberLookupReport') IS NOT NULL
DROP TABLE #SerialNumberLookupReport
CREATE TABLE #SerialNumberLookupReport
(Company varchar(1),
Serial varchar(15),
StockCode varchar(30),
Description varchar(50),
SalesOrder int,
OrderDate datetime,
ReqShipDate datetime,
CustomerPoNumber varchar(10),
CustomerName varchar(50),
ShippingInstrs varchar(50),
ShippingCarrier varchar(50),
ShippingLink varchar(1000))
INSERT INTO #SerialNumberLookupReport
EXEC uspS_SerialNumberLookupX @[email protected]_SalesOrder, @[email protected]_AQNum, @[email protected]_Serial
INSERT INTO #SerialNumberLookupReport
EXEC uspS_SerialNumberLookupE @[email protected]_SalesOrder, @[email protected]_AQNum, @[email protected]_Serial
SELECT DISTINCT
Company
,Serial
,StockCode
,Description
,SalesOrder
,OrderDate
,ReqShipDate
,CustomerPoNumber
,CustomerName
,ShippingInstrs
,ShippingCarrier
,ShippingLink
FROM #SerialNumberLookupReport
このアプローチのレポートとクエリを編集するにはどうすればよいですか?現在、これらの3つのパラメータを持つprocを使用しています。 – jdidsQAA
私は更新を行いましたが、そのアプローチが効果的かどうかはわかりません。 – Kostya
あなたのご意見ありがとうございます。私はこれを試して残念ながら、私の既存のストアドプロシージャに値を渡すことはできませんでした。 – jdidsQAA