基本上,我需要在其中包含约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'
然后不断地到达底部?
答案 0 :(得分:1)
我会在第三列中使用一个公式,该公式可以有效地构建查询,然后剪切并粘贴以运行它们。
="UPDATE attendance SET PointValue = '" & A2 & "' WHERE AgentName = '" & A1 & "'"
您可能会遇到一些SQL转义问题,但很快就可以解决。