2016-12-29 10 views
-1

これはどのように対処するかについての質問です。Excelファイルを使用してデータを更新する最適な方法は何ですか

毎週、私たちは、CRMパッケージにコンテンツをアップロードする必要があるExcelファイルをクライアントに配信します。それはいつも異なるものです。たとえば、今はすべての製品バーコードと現在の在庫のリストです。彼らは、私たちが今一度、すべての製品の在庫を更新してほしいと思っています。

クライアントによっては常に異なるものがあるため、私たちはまだこれを自動化するための時間を割いていません(その他の優先事項があります)。私たちはすでに受け取ったリクエストを自動化しました。

このような要求が来たら、データがデータベースに属しているテーブルを見つけてExcelを使用してINSERTまたはUPDATEのSQLスクリプトを作成し、SSMSにコピーして実行することができます。 私はそれを行う方法は、最初に1つのセルにINSERT STATEMENTを書いて、その後Excelのその行にあるすべての値で挿入ステートメントを連結するデータの各行でExcel関数を使用します。

これはかなりエラーが発生しやすく、時間がかかります。誰かが何をするのかについてのヒントを提供できるかどうか疑問に思っていましたか?あなたはどうやってそのような質問を扱いますか?あなたが考えることができるより速い方法がありますか?

あなたのことを心配してください。それはいつも別の質問です。今日は製品と関係があり、明日はすべてのクライアントが正しいVAT番号を持つように、アップロードしたいVAT番号のリストになる可能性があります。

私はあなたがこれをどのように処理するか非常に不思議です。

+0

私はMS AccessがExcelとうまく統合されていることを知っています。毎週多くの生のExcelシートが本当に必要な場合は、そのデータベースを検討したいと思うかもしれません。 –

答えて

1

リクエストは自動化に関するものではないので、私は依然として手作業ですが、より少ない労力で解決策を提案することができます。

TOADやSqldeveloperのようなデータベースアクセス用のツールを使用している場合は、Excelから直接データをインポートする機能があります。

できることは、仮のテーブルを作成することで、本番環境や別のデータベースの別のスキーマにデータをインポートすることです。さらに、ターゲット表のデータマッサージおよび更新には、sql問合せを使用します。

はここ2つのサンプルスレッド

  • How to import excel data into Toad 9.5 table
  • SQL Developer for importing from Excel
    • ません:スレッドがOracleデータベースを参照することがありますが、あまりにもMSSQLの場合はその一切異なります。ツールの能力は変わりません。

    関連する問題