0

SQL で 3 つの列を連結しようとしましたが、次のようなエラー メッセージが表示されます。

1) [エラー コード: -440、SQL 状態: 42884] DB2 SQL エラー: SQLCODE: -440、SQLSTATE: 42884、SQLERRMC: CONCAT;FUNCTION。2) [エラー コード: -727、SQL 状態: 56098] DB2 SQL エラー: SQLCODE: -727、SQLSTATE: 56098、SQLERRMC: 2;-440;42884;CONCAT|FUNCTION

これは私のクエリです

select concat(number,ID,name) as MemberDetails from Member where number = '123'
4

1 に答える 1

0

これはスキーマの問題のようです。具体的には、機能と手順が含まれます。

2 つの SQL 戻りコードがあり、どちらもエラーです。2つのコードは

-440: &2 のルーチン &1 が、指定されたパラメーターで見つかりません。指定された名前と互換性のある引数を持つ関数またはプロシージャが見つかりませんでした

-727: 実際には、これという名前のエラー コードはありません。ということ-747ですか?

SQL では、負の数は呼び出しが失敗し、エラーが発生したことを表します。

alias別の名前が必要です。また、あいまいさを解消するために、列名の前にエイリアスを追加することもできます。これがどのように見えるかです。

select concat(number,ID,name) as M from Member where M.number = '123'

どちらも機能しない場合は、上記のクエリではなく、SCHEMA に問題があります。

于 2016-01-04T20:04:13.040 に答える