2014-08-31 44 views
0

我正在使用Business Objects Desktop Intelligence程序(.rep文件),我知道如何以SQL窗體的形式獲取查詢.rep文件,此SQL代碼包含某些行像這樣:@Prompt('Select data','D',,mono,free),在執行的時候它會被填充.rep文件的用戶提供的數據(在上面的例子中某些格式的某個日期),是否有可能在執行完後獲取填充了@Prompt位置的SQL查詢代碼報告 - 用戶選擇需要的參數後?從.rep獲取SQL(填充提示輸入)報告

回答

1

要獲得實際的SQL語句,最好的辦法是跟蹤服務器端(即數據庫)上的語句。如果您的報告基於Universe,則可以通過向生成的SQL語句添加註釋來更輕鬆地識別它們。有關此技術的更多信息和示例,請參閱Identifying SAP BusinessObjects queries using END_SQL

根據您使用的數據庫,還可以使用類似SQL Monitor的實用程序在客戶端上捕獲此信息。

SQL監視器是一種實用工具,它監視的Oracle,MySQL和DB2客戶端DLL的調用,使您拍攝的所有SQL調用程序通過客戶端dll

+0

發送到數據庫是否有類似的工具SQL監視器可以跟蹤SQL Server調用? – Qbik 2014-09-02 11:20:34

+1

看看這篇文章:[SQL Client Profiler?](http://stackoverflow.com/questions/12256806/sql-client-profiler)。 AFAIK,你的選擇(在客戶端)是使用ODBC跟蹤或Wireshark網絡嗅探。 – 2014-09-02 11:44:28