【问题标题】:Importing additional column into sql DB, via c# or sql or?通过 c# 或 sql 将附加列导入 sql DB 还是?
【发布时间】:2013-11-16 14:30:17
【问题描述】:

我有一个包含以下字段的数据库 产品 |资产 |序列号 |等等.. 这些字段是从 Excel 工作表中导入的。 我现在需要从 excel 表中将一个附加字段导入数据库,我花了几个小时来格式化表,我不想再这样做了。

还有一个名为 productnumber 的附加字段。

说我只是将所有的 excel 数据乱七八糟地导入到我的 sql db 上的另一个表中

我可以做什么样的功能/查询/任何事情

foreach( item in table1) {
    if(item.serial = table2.serial) {
        item.productnumber = table2.productnumber 
    }
}

我在脑海中看到数据表,但我不确定如何让每一行在继续之前检查整个表?

谢谢大家

编辑: 好的,所以我现在有两张桌子

表1和表2

表 1 身份证 |姓名 |序列号 |标签 |资产编号 |等等... 表 2 序列号 |标签 |资产编号

我现在需要将table2.tag中的所有数据复制到table1.tag并匹配assetNo

谢谢

【问题讨论】:

  • 没有得到您的问题,您想将数据导入列或在数据库中的表中添加新列?
  • 将 excel 中的一列添加到现有数据库中,序列号将是唯一标识符,但不是主键

标签: c# sql linq excel datatable


【解决方案1】:

最好的办法是直接将excel表导入sql server数据库,然后在你原来的表中添加一列,进行更新操作。

假设您的原始表是table1,而serial 是主键。 将数据从 excel 导入到一个新表中,比如table2。 更改 table1 并添加必要的字段 (productnumber)。

执行以下更新查询

update table2 set table2.productnumber =table1.productnumber
from table2 inner join table1 on table2.serial = table1.serial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2011-08-10
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多