0

私は古いレガシーシステムに取り組んでいます。ノーマライゼーションから常識まであらゆる種類のルールを破りますが、残念ながら私はそれで立ち往生しています。それはここで言われています。

質問:

フィールド内の既存の名前を削除せずに、フィールドに名前を追加するにはどうすればよいですか? また、これを何度も行うにはどうすればよいですか?追加の名前は同じですが、データベース内の各行に固有の、そのままにしておく必要がある別の名前です。

例: 名前列の行:

「ドニー/マイク/ダニエル」

「ドニー/ジェームス」

「スティーブ」

例: 名前列のスクリプトの後の行:

「ドニー/マイク/ダニエル/ディー」

「ドニー/ジェームズ/ディー」

「スティーブ/ディー」

ここでは SQL だけでは不十分であり、スクリプトを作成する必要があると考えています。SOはどう思いますか?通常の不快感に加えて、レガシーアプリから自然に得られます.

4

1 に答える 1

1

SQL Server の構文は次のとおりです。

update table
    set field = field+'/'+<newval>
where <i want the new val>

他のデータベースでは、連結操作は次のようになります。'/' || set field = concat(field, '/', )

于 2012-05-22T21:58:11.690 に答える