以前のプログラマーによって作成されたオンライン レジストリに取り組んでいます。郵便番号と都市に関連する一連のデータ整合性の問題を修正する必要があります。カナダの郵便番号のテーブルと登録者のテーブルのデータを使用して、大規模な更新クエリを実行しようとしています。私の開発環境では、クエリに文字通り無限の時間がかかるようです。理由がわからない。
Create Temporary Table RegistrantToChange AS (
SELECT
intID, vcCity, vcPostalCode
FROM
tblRegistrantWebsiteSignUps
WHERE
vcPostalCode NOT LIKE '00%' AND vcPostalCode!=''
AND (vcCity = '' OR vcCity = 'unspecified')
);
UPDATE RegistrantToChange, tblPostalCodes
SET
vcPostalCode = tblPostalCodes.PostalCode
WHERE
vcCity = tblPostalCodes.CityName;
恐ろしく一貫性のない命名を許してください。私は最近このプロジェクトを引き継いだばかりで、まだ全体をリファクタリングしている最中です。