2017-06-14 10 views
-1

私はこの問題を現時点で扱っています。 2つの列(列Aと列B)があるとしましょう。列Aには参照番号があり、列Bには文字列があります。この文字列が私の列に表示されたら、他の列の情報を上書きする

列Bには、「コロード」という用語が含まれ、その隣に列Aの参照番号に似た参照番号があります(ただし、同一ではありません)。

SQL Serverの関数を使用して、「コロード」(データの10%)を含むすべての項目の参照番号をコピーし、列Aの参照番号に「貼り付け」ます有効ですか?

画像でわかるように、新しい列にコピーされている情報が残っています。どうすればこれを避けることができますか?

select MM.MovementRef, ME.MovementReference, replace(MU.Number, 'co-load', '') as change, MU.Number as trailername 
from dbo.MALExport AS MEME.MovementReference 
    INNER JOIN dbo.movConLink AS MCL ON ME.ConsignmentReference = MCL.ConsignmentReference 
    INNER JOIN dbo.cgtRoute AS CR ON RouteID = CMRRouteID 
    INNER JOIN dbo.movMovement AS MM ON MM.MovementRef = 
    LEFT JOIN dbo.movUnit AS MU ON MU.UnitID = MM.TrailerID 
    where MU.Number like '%co-load%' 

enter image description here

+0

質問を編集し、サンプルデータと望ましい結果を提供してください。 –

答えて

3

私が正しく理解していれば、あなたは更新をしたいです。あなたがそれを記述するとき、以下のような文字列演算を使用することができます:

update t 
    set a = replace(b, 'co-load', '') 
    where b like '%co-load%'; 
+0

こんにちはGordon、私はあなたの提案を適用しようとしましたが、私はまだ苦労しています。これに関するアイデア?私はそのNT番号を取得したいだけです。 –

+0

私は基本的には「すべてを置き換えて...」というアイデアを持っていると思いますか? –

関連する問題