私はこれを達成する必要があります
update [table]
set [column c] = ( select [column a] + ' ' + [column b] from [table] )
しかし、私はこのエラーメッセージを受け取ります
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。
望ましくない結果なしに、どうすれば望ましい効果を達成できますか:)
ジム
私はこれを達成する必要があります
update [table]
set [column c] = ( select [column a] + ' ' + [column b] from [table] )
しかし、私はこのエラーメッセージを受け取ります
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。
望ましくない結果なしに、どうすれば望ましい効果を達成できますか:)
ジム
簡単だ:
update table
set c = a + ' ' + b
これにより、テーブル内のすべての行が更新されます。
サブクエリに WHERE 句を追加して、1 行だけを選択するようにしてください。
UPDATE table SET c= a+' '+b;-------これは、a、b、c が char/var char データ型の場合に機能します。
それらが数値データ型の場合、エラーが発生します。また、C の長さを確認します。たとえば、C varchar2(30)、a varchar2(10)、および b varchar2(15) の場合、右側の値の長さがそれより長いとエラーになります。