2012-05-29 13 views
6

Używam SSRS VS2008 do wysyłania zapytań i raportowania bazy danych Oracle. Za każdym razem, gdy projektant zapytań doda połączenie zewnętrzne, dodaje {oj} np.VS2008 SSRS używa do zapytania Oracle: Jak mogę zatrzymać {oj} dla zewnętrznych połączeń?

Dz.U. Dodany

SELECT A.*,B.* 
FROM {oj A LEFT OUTER JOIN B On A.id = B.id} 

OJ Nie dodanej (jak chcę go)

SELECT A.*,B.* 
FROM A LEFT OUTER JOIN B On A.id = B.id 

Jedynym sposobem mogę zapytanie do uruchomienia jest "Edit as Text ..." i usunąć {oj ...}

Czy istnieje sposób zatrzymania Visual Studio 2008 przed dodaniem {oj}, gdy chcę dołączyć zewnętrzne, bez konieczności "Edytuj jako tekst"

+0

Nie mogliśmy uzyskać w ogóle zewnętrznych połączeń. Ktoś tam z rozwiązaniem? – Jeff

+0

'{OJ' jest poprawną składnią dla [MySQL] (http://dev.mysql.com/doc/refman/5.6/en/join.html), ale nie [Oracle] (http://docs.oracle. com/cd/B28359_01/server.111/b28286/commands_10002.htm # CHDIJFDJ). –

+1

Prawie niezmiennie piszę moje zapytania od zera, z powodów takich jak powyższe. Jeśli piszę to tak, jak tego chcę, projektanci nie zadzieraj z tym. :-) – SarekOfVulcan

Odpowiedz

2

Zakładam, że jeszcze nie znalazłeś rozwiązania. Jestem całkiem pewien, że sterownik Oracle dla SSRS jest po prostu błędny - nie ma problemu ze źródłami danych SQL Server. Nie mogę uwierzyć, że nie ma na nie więcej ludzi.

Kiedyś pracował, ale używał starej składni (+) do łączenia zewnętrznego, aż do około roku temu. Chyba w tym momencie była jakaś aktualizacja, która próbowała zmienić ją na nowszą składnię, ale dmuchnęła, włączając w to nawias klamrowy oj, który wydaje się być normalną składnią dla innych źródeł, ale z pewnością nie działa z Oracle .

Tak, oczywiście możesz go edytować w projektancie zapytań tekstowych, ale jeśli przełączysz się na graficznego projektanta, natychmiast wstawia on ponownie nawiasy klamrowe itp. Lubię mieć graficzną opcję i naprawdę powinien działać!

Kwestia dotyczyła naszych dostawców od czasu jej wystąpienia, ale wydaje się, że nie są w stanie pojąć problemu. Od czasu do czasu wysyłają do mnie e-mail z zapytaniem, czy problem nadal istnieje! Chyba mają nadzieję na cud.

1

MSDN Mówi, że składnia {oj} powinna działać w Visual Studio. Jednak mówi również, że działa również składnia (+). Więc można try-

SELECT A.*,B.* 
    FROM A , B 
WHERE A.id = B.id(+); 

Choć poniższe zapytanie będzie działać w programie Visual Studio, to nie będzie działać tylko żadnych narzędzi Oracle DB klienta (Toad SQL Developer SQL szybka etc.).

SELECT A.*,B.* 
FROM {oj A LEFT OUTER JOIN B On A.id = B.id}; 
+0

Czy próbowałeś któregokolwiek z tego w projektancie raportów, a nie w pełnym środowisku programistycznym Visual Studio? – Jeff

+0

Próbowałem powyższe pytanie w pełnym rozwoju Visual Studio i tylko w środowisku Business Intelligence Studio. Oba z takimi samymi wynikami. –

+0

Annjawn: Problem nie jest związany z SQL, ponieważ możemy go wprowadzić poprzez "Edit as Text". To więcej, co projektanci VS automatycznie stworzyli SQL, który chcę zmienić, aby {oj} nie był używany. –

1

Jeden z naszych chłopaków w końcu okazało się, że jeśli przejdzie w tryb edycji tekstu można rozebrać się z {oj a następnie zapisać kwerendę. (W naszym przypadku nazwane zapytanie) Dopóki nie powrócisz do trybu wizualnego w projektancie raportów, będzie on zachowywał edytowane zapytanie i będzie działał poprawnie. Jeśli jednak przejdziesz w tryb wizualny, {oj wróci ponownie.

+0

Tak, znaleźliśmy to, ale ponieważ pytanie mówi, że potrzebujemy rozwiązania, które nie wymaga "edytowania jako tekstu ..." –

Powiązane problemy