我有一個製表符分隔的平面文件,我需要從我的MS-SQL數據庫中提取數據並更新表。製表符分隔的平面文件到SQL
有沒有人有關於我如何去做這件事的任何細節?也許一個網站或教程在某個地方?
在此先感謝。
更新:基本上亞馬遜返回製表符分隔的平面文件,我需要從中提取數據,然後使用這些數據來更新我的數據庫。我已經知道如何從MS SQL數據庫導出數據:)
我有一個製表符分隔的平面文件,我需要從我的MS-SQL數據庫中提取數據並更新表。製表符分隔的平面文件到SQL
有沒有人有關於我如何去做這件事的任何細節?也許一個網站或教程在某個地方?
在此先感謝。
更新:基本上亞馬遜返回製表符分隔的平面文件,我需要從中提取數據,然後使用這些數據來更新我的數據庫。我已經知道如何從MS SQL數據庫導出數據:)
我設法弄清楚需要什麼,使用下面的代碼。作爲參考添加,以免有人需要類似的東西。
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();
}
如果您使用MS SQL,您應該查看BCP
程序。
http://msdn.microsoft.com/en-us/library/aa174646(v=sql.80).aspx
或BULK INSERT
命令
步驟如下:
1右鍵單擊數據庫並選擇任務/導出數據,
2 - 數據源:平面文件
3-分界符:標籤
嚮導未來...
如果你已經安裝了WAMP服務器mysql的,最簡單的方法是:
假設你的數據庫是你自己的電腦上,打開PHPMyAdmin的瀏覽器像這樣:localhost/phpmyadmin
打開你的mysql數據庫。如果您還沒有它,請創建一個。即只有DB(沒有表格)
在數據庫處於活動狀態時,使用phpmyadmin上的IMPORT功能。找到屏幕頂部的按鈕。
指定要導入的文件並將分隔符指示爲TAB。默認情況下它是一個COMMA。
現在你可以直接在數據庫記錄。
有一點雖然......默認情況下,一些phpmyadmin設置對文件大小有限制。
你可以從數據庫中導入嚮導進口呢? – Boomer 2012-07-19 14:33:02
不是真的,因爲我正從亞馬遜MWS文件。所以我需要閱讀,然後處理數據並將其存儲到數據庫。 – thatuxguy 2012-07-19 14:34:32