2016-08-12 126 views
0

私はPostgreSQLで、外部テーブルのデータを私のものに読み込むためのいくつかの関数を含む関数を実行しています。実行中に、私はこのエラーを取得:エラー:数値型の入力構文が無効です: "該当なし" ...いいですが、どの列ですか?

[SELECT - 0 row(s), 762.353 secs] [Error Code: 0, SQL State: 22P02] ERROR: invalid input syntax for type numeric: "N/A" Where: PL/pgSQL function import_data_3(integer,timestamp with time zone,timestamp with time zone,integer) line 16 at SQL statement SQL statement "SELECT import_data_3(import, beg, end_t, is_l)" PL/pgSQL function data_import_all(timestamp with time zone,timestamp with time zone,integer,integer) line 31 at PERFORM

私はその手段と、また、その理由は、私は「N/A」の文字列の数にし、そこに、このエラーのために変換しようとしているものを知っているが、問題は、このお粗末なエラーが指定されていないですエラーが発生した列

エラーが発生した正確な列を教えてくれる、より正確なエラーメッセージを表示する方法はありますか?

+2

私たちにあなたが使っている質問を表示し、あなたが何をしているのかを知るためのサンプルデータを示します。 [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [** START **](http ://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を向上させ、より良い回答を得る方法を学ぼう。 –

答えて

0

これは列にはなく、import_data_3に渡されるパラメータの1つです。

SELECT import_data_3(import, beg, end_t, is_l)というクエリを呼び出しました。

この関数の仕様はimport_data_3(integer,timestamp with time zone,timestamp with time zone,integer)

でエラー

invalid input syntax for type numeric: "N/A"

を得たので、これは最も可能性が高い最初のパラメータ「インポート」または最後の「is_l」のいずれかが値「Nを含有していることを意味/ A "と表示されます。関数data_import_allの呼び出しコードをデバッグし、これらの2つのパラメータ値がどのように生成されるかを確認してください。

+0

それはそうではありません、すべてのパラメータは正しいです.........私は実際にプログラムを実行するために管理しますが、私は盲目的に "columnXY = 'N/A'、次にnull else columnXY end"各列でエラーメッセージが原因でエラーが発生したため、機能が動作しています – Baker

関連する問題