0

仕事で SAP B1 を使用しており、15 分ごとに Web サイトにアップロードするエクスポートをスケジュールできるように、バッチ ファイルで CSV ファイルをエクスポートしたいと考えています。

これは私が現時点で持っているものです:

SQLCMD -S SERVER-VMSQL -d SBO_COMPANYNAME -U sa -P adminpassword -Q "SELECT ItemCode, FrgnName, OnHand-IsCommited FROM OITM" -s "," -o "\\server-address\users\rick\TestBat.csv" -h-1 -s"," -W -w 999

これにより、次の列を含む CSV をエクスポートできます。

  • アイテムコード
  • 項目名
  • 手持数量から受注数量を差し引いた数量

必要なのは、このクエリを詳しく説明して、いくつかの WHERE 句を挿入することです。たとえば、WHERE:

  • U_Category = 'Toys' (U_Category はユーザー定義フィールド)
  • Qrygroup2 = 'Y'

上記のフィールドはすべて OITM テーブル内にあります。

また、SQLCMD クエリでテーブルを結合するにはどうすればよいですか? WHERE 句で T1.[WhsCode] = '01 を指定できるようにするには、OITW テーブルに参加できる必要があります。主要'。

どんな助けでも大歓迎です!

よろしくリック

4

2 に答える 2

0

もう少しやろうとしていることを明確にしてもらえますか? 私はVB.NETコードを書き、バッチファイルを作成して、Windowsタスクスケジューラでx分ごとにそのコードを実行しました。

OITM テーブルについて言及されていますが、考慮すべき ITM1 テーブルもあります。通常、これら 2 つのテーブルを同じクエリで結合すると、(データに関して) 必要なすべてが得られ、検証のために正しい where 句を適用できます。

繰り返しますが、問題を完全に理解していないことをお詫び申し上げます。問題についてもう少し詳しく説明していただければ、喜んでお手伝いさせていただきます。

カリフォルニア州

于 2014-01-29T12:06:55.543 に答える