2012-07-16 52 views
1

我有一個製表符分隔的平面文件,我需要從我的MS-SQL數據庫中提取數據並更新表。製表符分隔的平面文件到SQL

有沒有人有關於我如何去做這件事的任何細節?也許一個網站或教程在某個地方?

在此先感謝。

更新:基本上亞馬遜返回製表符分隔的平面文件,我需要從中提取數據,然後使用這些數據來更新我的數據庫。我已經知道如何從MS SQL數據庫導出數據:)

回答

0

我設法弄清楚需要什麼,使用下面的代碼。作爲參考添加,以免有人需要類似的東西。

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(); 
    } 
+0

你可以從數據庫中導入嚮導進口呢? – Boomer 2012-07-19 14:33:02

+0

不是真的,因爲我正從亞馬遜MWS文件。所以我需要閱讀,然後處理數據並將其存儲到數據庫。 – thatuxguy 2012-07-19 14:34:32

0

步驟如下:

1右鍵單擊數據庫並選擇任務/導出數據,

2 - 數據源:平面文件

3-分界符:標籤

嚮導未來

...

-1

如果你已經安裝了WAMP服務器mysql的,最簡單的方法是:

  1. 假設你的數據庫是你自己的電腦上,打開PHPMyAdmin的瀏覽器像這樣:localhost/phpmyadmin

  2. 打開你的mysql數據庫。如果您還沒有它,請創建一個。即只有DB(沒有表格)

  3. 在數據庫處於活動狀態時,使用phpmyadmin上的IMPORT功能。找到屏幕頂部的按鈕。

  4. 指定要導入的文件並將分隔符指示爲TAB。默認情況下它是一個COMMA。

現在你可以直接在數據庫記錄。

有一點雖然......默認情況下,一些phpmyadmin設置對文件大小有限制。

+0

哦,我明白爲什麼我得到了-1 :) 我想這個問題指的是** **的MySQL,但似乎questionner意味着** MS SQL **時,他寫道:我的** SQL **。儘管如此,我還是會把這個答案留在這裏讓其他人從中學習。如果這裏不適合,請讓我知道,然後我會自己把它放下。 – itsols 2012-07-17 03:00:21

+0

我的sql數據庫,如** MY ** sql數據庫。但是沒有提供答案的解決了這個問題笑:) 基本上亞馬遜返回製表符分隔的平面文件,我需要從中提取數據,然後使用這些數據來更新我的數據庫。 – thatuxguy 2012-07-19 11:03:50