2016-01-06 41 views
1

我的報告在我的開發環境中運行時沒有出汗。我是一個快樂的人。部署後數據集的SSRS 2014問題

當另一臺服務器上部署,我有以下問題(見下文)(現在還不到高興)

The issue

的錯誤是:

變量名 '@choix_de_l_adresse'已經被宣佈。 變量名稱在查詢批次或存儲過程中必須是唯一的。

我檢查了數據集adresse1的參數。沒有什麼實質性的出現(見下圖)。

enter image description here

我認爲這可能與我的SQL的情況下的問題(見下文),但沒有顯着跳下

DECLARE @choix_de_l_adresse VARCHAR(38) 

SELECT JohnJack.Siren, 
     CASE WHEN JohnJack.Adresse1_Eco IS NULL 
      THEN '' WHEN JohnJack.Adresse1_Post IS NULL 
      THEN '' WHEN (JohnJack.Adresse1_Eco IS NOT NULL OR JohnJack.Adresse1_Post IS NOT NULL) 
       AND @choix_de_l_adresse = 'Adresse Postale' 
      THEN Adresse1_Post 
     ELSE Adresse1_Eco END AS adresse1 
FROM JohnJack 

唯一的解決辦法我已經能夠找出是刪除數據集並從頭開始重新創建。


更新:當我使用ssrs查詢生成器運行查詢批次,它運行良好

  • 你覺得使用存儲過程將幫助?我在某處讀到文本不太合適,如果可能,存儲過程會更好。

  • 您是否看到以下問題,並且能夠在不刪除並重新創建數據集的情況下修復它?如果答案是肯定的,你是怎麼做到的?

+3

您能爲我們翻譯錯誤嗎? – Paddy

+0

請在聲明存儲過程參數的地方張貼存儲過程的一部分。 –

+0

Hi @ Paddy,現在就開始吧。給我一點 –

回答

0

我設法解決了我的問題。

我創建了一個stored procedure,把我的sql代碼放在裏面......voilà!我正在查找的所有行都被檢索到