-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
質問を編集して、このクエリを実行するために使用しているC#コードを含めてください。このエラーは、C#文字列リテラルでどのようにクエリを構築しているかでほぼ確実です。 –
"コード内に"? **コードは何ですか?コードに問題はありますが、投稿しないでください。クエリはSQL Developerから正常に機能しますので、エラーはSQLコードにはありません。そして、それはあなたが示す唯一のコードですか?どのように助けを得ることを期待していますか? – mathguy
あなたはsqlの周りに 'quotation marks'、またはコードのsqlの最後にsemicolumn(;)があることにお気づきになりましたか? –