2017-07-16 16 views
-1

から私持っている私は、OracleのSQLの開発者ツールから、それを実行すると正常に動作し、次のSQLクエリ:SQLクエリのOracle SQL Developerからの仕事ではなく、コード

SELECT inn.TABLE_NAME, inn.COLUMN_NAME, inn.data_scale, inn.data_length, 
inn.CONSTRAINT_TYPE 
FROM 
(SELECT t.TABLE_NAME, c.COLUMN_NAME, c.data_scale, c.data_length, 
cons.CONSTRAINT_TYPE, 
    ROW_NUMBER() OVER(PARTITION BY t.TABLE_NAME, c.COLUMN_NAME ORDER BY 
cons.CONSTRAINT_TYPE desc) num 
from user_tables t join user_tab_cols c on c.table_name = t.table_name 
left join all_cons_columns cols on cols.TABLE_NAME = t.TABLE_NAME and 
cols.COLUMN_NAME = c.COLUMN_NAME 
left join all_constraints cons on cons.constraint_name = 
cols.constraint_name 
WHERE t.tablespace_name = 'name') inn 
WHERE inn.num=1 
order by inn.TABLE_NAME, inn.COLUMN_NAME asc; 

しかし、私はコードでそれを実行したときに私が得ますエラー: "ORA-00933:SQLコマンドが正しく終了していません"

すべてのアイデア?

ありがとうございます。

[編集] OK、これは私のコードです:

cmd.CommandText = Utilities.renderMethodFunc(command, commandParameters); 
using (OracleDataReader dr = cmd.ExecuteReader()) 
{...} 

し、画像内のコマンドの値を見ることができます - それはまさに私が書いたもののようです。 command

+2

質問を編集して、このクエリを実行するために使用しているC#コードを含めてください。このエラーは、C#文字列リテラルでどのようにクエリを構築しているかでほぼ確実です。 –

+0

"コード内に"? **コードは何ですか?コードに問題はありますが、投稿しないでください。クエリはSQL Developerから正常に機能しますので、エラーはSQLコードにはありません。そして、それはあなたが示す唯一のコードですか?どのように助けを得ることを期待していますか? – mathguy

+0

あなたはsqlの周りに 'quotation marks'、またはコードのsqlの最後にsemicolumn(;)があることにお気づきになりましたか? –

答えて

0

[OK]を見つけました。 問題は ';'でした。最後に...

関連する問題