• ベストアンサー

UPDATE 同テーブル内のデータを移行したい

同じテーブルの中にあるフィールドのデータをハイフンで結合して、 別のフィールドに登録したく思っています。 下記SQLを流すとエラーになります。 update TABLE1 T1 set T1.FIELD1 = T1.FIELD2 & '-' & T1.FIELD3 データベースはDB2です。 このようなやり方では出来ないのでしょうか? ご教授賜りたく。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ここはSQL Serverのカテゴリなので、DB2の質問をするなら、「その他(データベース)」が適切ではないでしょうか? DB2の文字連結は、「文字 CONCAT 文字」で行なうようです。 「文字||文字」でも可能ですが、マニュアルによるとIBMの他のRDBMSとの互換上の問題があるので、CONCATの使用を推奨しています。 SQL例としては、下記のようになるようです。 UPDATE T1 SET C1=C2 CONCAT '-' CONCAT C3

hyobo
質問者

お礼

回答ありがとうございます。 CONCATを用い、実行することが出来ました! >ここはSQL Serverのカテゴリなので、DB2の質問をするなら、「その他(データベース)」が適切ではないでしょうか? その通りです。 確認不足によりご迷惑をおかけし申し訳ありません。 また、親切にご指導くださりありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A