2

データベースのテーブルにデータを挿入しようとしています。Oracle Apache Derby DB を使用しています。私は次のコードを持っています -

Insert into P2K_DBA.ODS_CNTRL
(ODS_LOAD_ID, ODS_STATUS, USR_WWID, USR_FIRST_NM, 
USR_LAST_NM, USR_DISPLAY_NM, USR_NT_ID,TOT_AMT, 
TOT_RCD_CNT, TOT_QTY, LAST_UPD_DT, ODS_ADJ_TYP, 
ODS_ADJ_DESC, APRV_WWID, APRV_FIRST_NM,APRV_LAST_NM, 
APRV_DISPLAY_NM, APRV_NT_ID, APRV_DT
)
values 
(6,'avail','64300339', 'Travis',
'Taylor', 'TT', '3339', 33,
15, 40, '7/10/2012', 'test',
'test', '64300337', 'Travis',
'Taylor', 'TT', '3339', '2/06/2013');

この SQL コマンドを実行したところ、次のエラーが表示されました。

「エラー コード -1、SQL 状態 21000: スカラー サブクエリは単一行のみを返すことができます。行 1、列 1」

数日前にこのコードを正常に実行しました。その上、(NetBeans を使用して) このテーブルに手動でデータを入力しようとしましたが、コードを自動生成するようにしましたが、同じエラーが発生しました。

このエラーの原因は何ですか?どうすれば解決/回避できますか?

4

1 に答える 1

0

これに遭遇する可能性のある1つの方法は、次のようなことです

関数 F(...) を作成 ...

F((T から列を選択))

しかし、代わりに書くことができます

... (SELECT F(COL) FROM T) 新しいコンテキストがサブクエリを許可する場合、つまり。

于 2014-04-16T08:51:31.100 に答える