0
タイトルがこの音をもっと難しくすると思います。数値の列をフィルタリングして新しい列を作成する
基本的に、私はOrdersと呼ばれるテーブルを持っています。 18列
PKは、ORDERID(Nvarchar)と呼ばれます。
問題の子は、CustomerID(nvarchar)というフィールドです。私の割り当てに先立って、このフィールドは未処理の顧客情報(Customer1、Customer2など)を使用して作成されます。しかし、いつか前に、顧客テーブルから顧客に対応する番号だけを挿入し、フロントエンド。生の顧客データを持つレコードは顧客テーブルに存在しますが、テキストが存在するときにCustomerIDを顧客テーブルに解析しようとすると、検索が機能しません。フロントエンドに空白のフィールドが表示されます。
OrderID(PK) Inquiry# CustomerID
Z1 I1 Customer1 (Look up on front end does not work)
Z2 I2 23 (Look up on front end works)
予測可能な解決策。
- 対応する顧客番号
- とRepalce古い得意先(テキスト - >#)得意先への変更後に作成された唯一のショーレコードにフロントエンドのクエリを変更すると80の周りに(誰にでも新しいフロントエンドをプッシュ
- 数値ではなくテキスト値を持つレコードを抽出し、dbo.OldOrdersのような新しいテーブルを作成します。もう一度新しいフロントエンドをプッシュする必要があります。
可能であれば、私は最初の解決策を達成したいと考えています。
誰でもアドバイスがありますか?
ssmsでは、数値ではないレコードの数を確認しました。 'ISNUMERIC([CustomerID])<> 1; ' 7467の行です。 – Nic