データを取得して MS-SQL データベースのテーブルを更新する必要があるタブ区切りのフラット ファイルがあります。
私がこれを行う方法について誰かが詳細を持っていますか? 多分どこかのサイトかチュートリアル?
前もって感謝します。
更新:基本的に、Amazon はタブ区切りのフラット ファイルを返します。このファイルからデータを取得し、そのデータを使用してデータベースを更新する必要があります。MS SQLデータベースからデータをエクスポートする方法はすでに知っています:)
データを取得して MS-SQL データベースのテーブルを更新する必要があるタブ区切りのフラット ファイルがあります。
私がこれを行う方法について誰かが詳細を持っていますか? 多分どこかのサイトかチュートリアル?
前もって感謝します。
更新:基本的に、Amazon はタブ区切りのフラット ファイルを返します。このファイルからデータを取得し、そのデータを使用してデータベースを更新する必要があります。MS SQLデータベースからデータをエクスポートする方法はすでに知っています:)
MS SQLを使用している場合は、BCP
プログラムを確認する必要があります。
http://msdn.microsoft.com/en-us/library/aa174646(v=sql.80).aspx
またはBULK INSERT
コマンド
手順は次のとおりです。
1- データベースを右クリックし、タスク/データのエクスポートを選択します。
2- データソース: フラットファイル
3-区切り文字: タブ
ウィザードの次...
以下のコードを使用して、必要なものをなんとか見つけました。誰かが同様のものが必要な場合に備えて、参照として追加されました。
try
{
//start with the second row
string[] rowRow = row.Split('\t');
string sku = rowRow[0].Trim();
string qty = rowRow[1].Trim();
decimal price = Convert.ToDecimal(rowRow[2].Trim());
string asin = rowRow[3].Trim();
int pcType = dc.productCodeTypes.Where(c => c.length == asin.Length).FirstOrDefault().id;
//Save to DB
abcProduct aUpdate = dc.abcProducts.Single(p => p.sku == sku);
if (aUpdate.asin == asin) { }
else { aUpdate.asin = asin; }
if (aUpdate.codeType == pcType) { }
else { aUpdate.codeType = pcType; }
if (aUpdate.amzPrice == price) { }
else { aUpdate.amzPrice = price; }
dc.SubmitChanges();
}
WAMP サーバーで mysql をインストールした場合、最も簡単な方法は次のとおりです。
DB が自分のコンピューター上にあると仮定して、次のようにブラウザーで PHPMyAdmin を開きます: localhost/phpmyadmin
mysql DB を開きます。まだ持っていない場合は、作成します。つまり、DB のみ (テーブルなし)
DB がアクティブな状態で、phpmyadmin の IMPORT 機能を使用します。画面上部のボタンを見つけます。
インポートするファイルを指定し、区切り文字を TAB として指定します。デフォルトでは COMMA です。
DB にレコードを直接格納できるようになりました。
ただし、いくつかの phpmyadmin セットアップには、デフォルトでファイル サイズに制限があります。