1

「From」が間違った場所にあると見なされるのはなぜですか?

DelphiからC#に移植するときに、クエリ文字列をIDEでコンパイルするには、クエリで二重引用符を一重引用符に変更する必要がありました。

IOWは、このようなSQLを使用して、DelphiとToadで機能します。

@"SELECT R.INTERLOPERABCID "ABCID",R.INTERLOPERID "CRID", . . .

... Visual Studioでコンパイルするには、これに変更する必要がありました。

@"SELECT R.INTERLOPERABCID 'ABCID',R.INTERLOPERID 'CRID', . . .

ただし、SQLはそのようには実行されません。「ORA-00923:FROMキーワードが予期された場所に見つかりません」err msg(ToadとC#アプリでSQLを実行しようとした場合の両方)が表示されます。

コンパイルと実行の両方を取得するにはどうすればよいですか?

4

2 に答える 2

5

あなたの列のエイリアスの周りの引用符はそれに胸焼けを与えています。

元のケースでは、クエリ全体が二重引用符で囲まれており、列エイリアスの前後の二重引用符がそれらを混乱させているようです。

2番目のケースでは、Oracleは、一重引用符で囲まれた列エイリアスを文字列として解釈し、それを破棄します。

Oracleでは、次のいずれも必要ありません。次のコードを記述できるようにする必要があります。

@"SELECT R.INTERLOPERABCID ABCID,R.INTERLOPERID CRID, . . .

または、オプションのASキーワードを使用します。

@"SELECT R.INTERLOPERABCID AS ABCID,R.INTERLOPERID AS CRID, . . .

お役に立てれば。

于 2012-04-19T17:17:45.100 に答える
1

クエリにインラインコメントがある場合は、通常は機能しません

于 2015-06-26T18:34:07.217 に答える