2011-12-05 136 views
0

我正在處理一個Crystal Report;上週它正在返回結果,但是當我今天早上解僱了它的時候,我不再得到任何東西。檢查SQL查詢,我顯示錶名被列出兩次,出於某種原因:在Crystal Reports中沒有返回數據

SELECT "WMS_TESTINFO"."RECORD_NAME" 
FROM "TestEnv"."dbo"."WMS_TESTINFO" "WMS_TESTINFO" 

有什麼想法可以打破什麼?我檢查過數據庫已連接,我的數據仍然存在。

回答

3

當Crystal Reports爲每個表創建別名時,表名會被列出兩次。

這種晶體生成的SQL:

FROM "TestEnv"."dbo"."WMS_TESTINFO" "WMS_TESTINFO"

是格式爲:

FROM DATABASE.OWNER.TABLENAME ALIAS

這是正常的結晶。

我會在SSMS中運行該SQL(記住先刪除所有的")以檢查數據是否真的存在。

如果是,請通過Select Expert菜單opton檢查過濾器是否未添加到報告中,以過濾掉所有數據。

enter image description here

最後,去Database>Set Datasource Location和重新應用連接,以確保該報告是在合適的位置肯定是指向。

+1

原來這是服務器的問題,但我將其標記爲信息豐富且寫得很好的最佳答案。 – William