如何更新空闲表中索引列的值?

时间:2012-05-22 14:50:12

标签: visual-foxpro

我支持用Visual FoxPro 9编写的遗留应用程序,我需要一些如何修改空闲表的索引列中的值的指导。

表定义如下: Table Definition

如果“nversion”列包含特定值(例如“22.30”),我想将“lrecordno”列的值增加1,000.

完成此步骤的正确步骤是什么?谢谢。

2 个答案:

答案 0 :(得分:3)

如果您使用SQL在Visual FoxPro中工作:

USE tableName SHARED
UPDATE tableName SET lrecordno = lrecordno + 1000 WHERE nversion = 22.30
USE

或者使用FoxPro REPLACE命令:

USE tableName SHARED
REPLACE lrecordno WITH lrecordno + 1000 FOR nversion = 22.30
USE

这些会影响与WHEREFOR条款匹配的所有记录。

答案 1 :(得分:2)

您没有显示足够的信息来表明您想要做的事情是否安全。如果iRecordNo是表的主键或候选键,则以编程方式修改其值可能会导致错误。

那么,该领域有哪种索引?如果它是主要的或候选的,它首先如何获得它的价值?从你显示的数字来看,它不是自动增量。