2017-01-26 6 views
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) 

予測可能な解決策。

  1. 対応する顧客番号
  2. とRepalce古い得意先(テキスト - >#)得意先への変更後に作成された唯一のショーレコードにフロントエンドのクエリを変更すると80の周りに(誰にでも新しいフロントエンドをプッシュ
  3. 数値ではなくテキスト値を持つレコードを抽出し、dbo.OldOrdersのような新しいテーブルを作成します。もう一度新しいフロントエンドをプッシュする必要があります。

可能であれば、私は最初の解決策を達成したいと考えています。

誰でもアドバイスがありますか?

+0

ssmsでは、数値ではないレコードの数を確認しました。 'ISNUMERIC([CustomerID])<> 1; ' 7467の行です。 – Nic

答えて

0

番号を変換してそこから引き出すビューを作成できますか?

関連する問題