7

VS2008 SSRSを使用して、Oracleデータベースのクエリとレポートを作成しています。クエリデザイナが外部結合を追加するときはいつでも、{oj}を追加します。

OJ追加

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

OJ追加されていません(どうやって欲しいですか)

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

クエリを実行する唯一の方法は、「テキストとして編集...」して{oj...}を削除することです。

「テキストとして編集」せずに、外部結合が必要なときにVisual Studio2008が{oj}を追加しないようにする方法はありますか?

4

3 に答える 3

2

私はあなたがまだ解決策を見つけていないと思います。SSRS用のOracleドライバはまったく間違っていると確信しています。SQLServerのデータソースに問題はありません。不満を言う人がこれ以上いないなんて信じられません。

以前は機能していましたが、1年ほど前まで、外部結合に古いスタイル(+)構文を使用していました。その時点で、新しい構文に変更しようとする更新があったと思いますが、他のソースの通常の構文のように見える中括弧ojを含めることでそれを吹き飛ばしましたが、Oracleでは確かに機能しません。

はい、もちろんテキストクエリデザイナで編集できますが、グラフィックデザイナに切り替えると、中かっこなどがすぐに再挿入されます。グラフィックオプションが気に入っているので、実際に機能するはずです。

問題は最初に発生してからサプライヤーにありましたが、サプライヤーは問題を完全に把握できていないようです。彼らは時々私にメールを送って、問題がまだ存在するかどうか尋ねます!彼らは奇跡を望んでいると思います。

于 2012-11-22T09:24:16.003 に答える
1

MSDNは、{oj}構文はVisualStudioで機能するはずだと言っています。(+)ただし、構文も機能することも示されています。だからあなたは試すことができます-

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

以下のクエリはVisualStudioで機能しますが、Oracle DB Clientツール(Toad、SQL Developer、SQLプロンプトなど)だけでは機能しません。

SELECT A.*,B.*
FROM {oj A LEFT OUTER JOIN B On A.id = B.id};
于 2012-07-20T05:02:17.233 に答える
1

私たちの仲間の1人は、テキスト編集モードに入ると、{ojを削除して、クエリを保存できることをついに発見しました。(この場合、名前付きクエリ)レポートデザイナでビジュアルモードに戻らない限り、編集されたクエリが保持され、正常に機能します。ただし、ビジュアルモードに切り替えると、{ojが再び戻ります。

于 2012-10-25T20:24:08.427 に答える