2016-03-31 6 views
0

一時テーブルを使用するprocを使用してレポートサービスに問題があります。では、データテーブルの値を渡す方法はありますか?私はデータテーブルを作成する前に私のprocを呼び出すことができますし、データセットとしてテーブルに渡したいと思います。それ、どうやったら出来るの?レポートサービスでデータセットを渡す

答えて

0

私は、次のコードブロックで自分の問題を解決しました。また、レポートサービスでは、プロキシの一時表が気に入らないことに注意してください。私が理解していることから、これは既知の問題ですので、上記の解決策は機能しません。

Private Sub Build_Invoice_Report(ByVal Invoice_Number As Long) 
    Try 
     Dim Report As String = "Weight.Report2.rdlc" 
     Dim Bill_Name As String = "US PIPE" 
     Dim Bill_Address_1 As String = "2023 ST. Louis Ave" 
     Dim Bill_Address_2 As String = "Bessemer, AL, 35020" 

     With Me.Report_Viewer.LocalReport 
      .ReportEmbeddedResource = Report 
     End With 

     dt = DataHelperFunctions.GetInvoiceReport(Invoice_Number, Bill_Name, Bill_Address_1, Bill_Address_2) 
     Get_Invoice_ReportBindingSource.DataSource = dt 

     'Build Variables 
     Commodity = CStr(dt.Rows(0)("Commodity")) 
     Vendor = CStr(dt.Rows(0)("Vendor_Name")) 
     InvoiceStartDate = CStr(dt.Rows(0)("Start_Date")) 
     InvoiceEndDate = CStr(dt.Rows(0)("End_Date")) 
    Catch ex As Exception 
     Dim methodName = CStr(System.Reflection.MethodBase.GetCurrentMethod().Name) 
     Dim ClassName = CStr(Me.GetType().Name) 
     DataHelperFunctions.ReportException(methodName, ClassName, CStr(ex.ToString), CStr(System.DateTime.Now)) 
    End Try 
End Sub 
0

あなたのストアドプロシージャでは、あなたの最後の文として一時テーブルのすべての行を選択します。

SELECT * FROM @TempTable 
関連する問題