具有Excel列值的循环SQL查询

时间:2018-10-01 13:35:05

标签: excel-vba

基本上,我需要在其中包含约500个条目的表上运行更新查询。我需要根据列agentname用不同的值更新名为pointvalue的列。因此,如果我只需要使用一个值进行处理,它将看起来像这样。

UPDATE attendance SET PointValue = '5' WHERE AgentName = 'Example Value'

更重要的是,我需要针对500个不同的人使用500个不同的值来执行此操作。目前,我在excel电子表格中具有每个人的姓名和分数。列A包含名称,列B包含值。有没有办法编写可以在电子表格中运行并为每一行运行更新查询的VBA脚本?

UPDATE attendance SET PointValue = 'A2' WHERE AgentName = 'A1'

UPDATE attendance SET PointValue = 'B2' WHERE AgentName = 'B1'

然后不断地到达底部?

1 个答案:

答案 0 :(得分:1)

我会在第三列中使用一个公式,该公式可以有效地构建查询,然后剪切并粘贴以运行它们。

="UPDATE attendance SET PointValue = '" & A2 & "' WHERE AgentName = '" & A1 & "'"

您可能会遇到一些SQL转义问题,但很快就可以解决。