制表符分隔的平面文件到SQL

时间:2012-07-16 14:06:45

标签: asp.net sql-server flat-file tab-delimited

我有一个制表符分隔的平面文件,我需要从MS-SQL数据库中提取数据并更新表。

有没有人知道我将如何做这件事?可能是某处的网站或教程?

提前致谢。

更新: 基本上,亚马逊会返回制表符分隔的平面文件,我需要从中提取数据,然后使用该数据更新数据库。我已经知道如何从MS SQL数据库导出数据:)

4 个答案:

答案 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,最简单的方法是:

  1. 假设您的数据库在您自己的计算机上,请在浏览器上打开PHPMyAdmin,如下所示:localhost / phpmyadmin

  2. 打开你的mysql数据库。如果您还没有,请创建一个。即,只有DB(没有表格)

  3. 在数据库处于活动状态时,请使用phpmyadmin上的IMPORT功能。找到屏幕顶部的按钮。

  4. 指定要导入的文件,并将分隔符指示为TAB。默认情况下,它是COMMA。

  5. 您现在可以直接在数据库中记录您的记录。

    虽然有一点......默认情况下,某些phpmyadmin设置对文件大小有限制。