如何使用 excel 生成大型更新 sql 语句?

Posted

技术标签:

【中文标题】如何使用 excel 生成大型更新 sql 语句?【英文标题】:How would I use excel to generate a large update sql statement? 【发布时间】:2014-01-17 04:06:01 【问题描述】:

我知道有一种方法可以在 excel 中插入语句。有更新的吗?到目前为止,我已经设法在 SQL 中提出了我的更新语句,但我有 6000 行要更新:

= "更新表集 name = " & A1 & " where namefk = " & E2 & ""

基本上,我希望用我的 excel 中的字段填充 name 和 namefk ..但我似乎无法做到正确。任何帮助将不胜感激。

【问题讨论】:

你能发布你得到的输出吗?如果不了解您的实际数据是什么样子,就很难知道出了什么问题。 Where namefk='"&E2&"';" 是一种可能的调整,以确保您在字符串周围有引号。 【参考方案1】:
= "update table set name = '" & B1 & "' where namefk = '" & A1 & "'"

其中 A1 列的名称为 fk,B1 的名称为 可以拖动公式实现查询更新上千条记录:) 您可以查看链接 Example excel 希望对你有帮助

【讨论】:

华丽的方法【参考方案2】:

=CONCATENATE("update Site set SiteName='",D13,"' where Place='",A13,"' and Code='",B13,"'")

如上所述,我们可以动态进行更新查询,如果我们在之后进行一行,我们需要向下拖动,所以它会自动获取列值。

【讨论】:

【参考方案3】:

= "update TABELA set COLUNA= '" & B1 & "' where COLUNAFK= '" & A1 & "'"

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何使用 excel 生成大型更新 sql 语句?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用sql语句和vba将数据从MS-Access导入excel power查询?

如何在SQL语句中使用UTF-8?

如何将 SQL 结果生成到 Excel 工作表 (Oracle)

使用Excel批量生成SQL语句,用过的人都说好

如何将数据库的表导出生成Excel

如何将EXCEL数据导入到SQL SERVER数据库中