我有一个制表符分隔的平面文件,我需要从MS-SQL数据库中提取数据并更新表。
有没有人知道我将如何做这件事?可能是某处的网站或教程?
提前致谢。
更新: 基本上,亚马逊会返回制表符分隔的平面文件,我需要从中提取数据,然后使用该数据更新数据库。我已经知道如何从MS SQL数据库导出数据:)
答案 0 :(得分:0)
如果您使用的是MS SQL,则应该查看BCP
程序。
http://msdn.microsoft.com/en-us/library/aa174646(v=sql.80).aspx
或BULK INSERT
命令
答案 1 :(得分:0)
以下是步骤:
1-右键单击您的数据库并选择任务/导出数据,
2-数据源:平面文件
3-分隔符:标签
向导中的下一个......
答案 2 :(得分: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();
}
答案 3 :(得分:-1)
如果您已经使用WAMP服务器安装了mysql,最简单的方法是:
假设您的数据库在您自己的计算机上,请在浏览器上打开PHPMyAdmin,如下所示:localhost / phpmyadmin
打开你的mysql数据库。如果您还没有,请创建一个。即,只有DB(没有表格)
在数据库处于活动状态时,请使用phpmyadmin上的IMPORT功能。找到屏幕顶部的按钮。
指定要导入的文件,并将分隔符指示为TAB。默认情况下,它是COMMA。
您现在可以直接在数据库中记录您的记录。
虽然有一点......默认情况下,某些phpmyadmin设置对文件大小有限制。