簡體   English   中英

來自MDX OLEDB源SSIS的變量的SQL命令

[英]SQL Command from Variable for MDX OLEDB source SSIS

我在SSIS數據流中的MDX查詢源遇到一些問題。

如果我正確配置了OLEDB源,並且將數據訪問模式設置為SQL Command,則MDX查詢將起作用。

我需要對此源進行參數化,因此我試圖將在運行時填充的變量作為MDX源查詢傳遞。

問題是,當我進行設置時,它將嘗試使用變量(直到運行時才正確)並拋出此錯誤。

從變量獲取MDX源的訣竅是什么?

在首先使用硬編碼查詢(SQL命令)配置源之后,我構建了所有下游轉換。 然后我回去更改源以使用該變量,但它壞了。

感謝您的任何投入。

TITLE: Microsoft Visual Studio
------------------------------

The component reported the following warnings:

Error at DFT SSAS to SQL [SRC SSASPRP01 Cube [2]]: No column information was returned by the SQL command.


Choose OK if you want to continue with the operation.
Choose Cancel if you want to stop the operation.

------------------------------
BUTTONS:

OK
Cancel
------------------------------

您想要一個參數化查詢,並想用該查詢構建一個String變量。 無論如何,您的軟件包需要在運行之前進行驗證。 因此,這里有兩個選擇:

  • 如果查詢變量是在運行時填充的,並且沒有表達式,則可以使用有效的MDX查詢指定此變量值。 程序包和您的DataFlow任務將在運行(常規過程)之前通過此默認查詢並通過進行驗證,並且在運行時-使用正確的MDX查詢。
  • 您可以將DataFlow任務的DelayValidation屬性設置為true 然后,變量將包含有效的MDX查詢時,它將在運行前立即進行驗證。

我希望第二種方法更通用。

將延遲驗證設置為True。 延遲驗證是所有SSIS組件均可使用的屬性,它基本上將驗證保留到執行為止。 通常,當我們使用變量設置連接或其他組件時,它會有所幫助。 由於變量在運行時不具有true屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM