データベース A とデータベース B の 2 つのデータベースがあります。
データベース A には、データベース B のテーブルに配置する必要があるデータが含まれています。ただし、その前に、そのデータの一部を次の方法で「クリーンアップ」する必要があります。
データベース B に配置されるデータを含むデータベース A のテーブルには、「Desc」というフィールドがあります。ときどき、システムのユーザーは都市名を「説明」フィールドに入力するデータとともに入力します。たとえば、ユーザーは「家具を新しいキュービクルに移動します。ニューヨーク。電気を追加します。」
そのデータをデータベース B にインポートする前に、そのデータから「ニューヨーク」という単語を削除して、「家具を新しいキュービクルに移動します。電気を追加します。」ただし、これは重要なことですが、データベース A の元のデータはそのままにしておく必要があります。つまり、データベース A のデータは「家具を新しいキュービクルに移動します。ニューヨーク。電気を追加する」と入力すると、データベース B のデータは「家具を新しいキュービクルに移動します。電気を追加してください。」</p>
データベース B には、データベース B に配置する前に、データベース A の「Desc」フィールド データから削除する必要がある都市名のリストを含むテーブルが含まれています。
データベース A からデータを取得し、データベース B の Cities テーブルを反復処理するストアド プロシージャまたは関数を作成するにはどうすればよいですかそのフィールドで、データベース B に適切なテーブルを設定するために使用できるレコードセットを作成しますか?
私はいくつかのことを試しましたが、まだそれをクラックしていません。それでも、これはおそらくかなり簡単だと確信しています。どんな助けでも大歓迎です!
ありがとう。
編集:
この問題を解決しようとした最新のことは次のとおりです。
DECLARE @cityName VarChar(50)
While (Select COUNT(*) From ABCScanSQL.dbo.tblDiscardCitiesList) > 0
Begin
Select @cityName = ABCScanSQL.dbo.tblDiscardCitiesList.CityName FROM ABCScanSQL.dbo.tblDiscardCitiesList
SELECT JOB_NO, LTRIM(RTRIM(SUBSTRING(JOB_NO, (LEN(job_no) -2), 5))) AS LOCATION
,JOB_DESC, [Date_End] , REPLACE(Job_Desc,@cityName,' ') AS NoCity
FROM fmcs_tables.dbo.Jobt WHERE Job_No like '%loc%'
End
「Job_Desc」は、都市名を削除する必要があるフィールドです。