我有一个包含两个字段的表,IDCopy和ID。我想将ID的值复制到IDCopy中,因为ID是一个数字字段,我需要将该字段的第二个副本作为文本字段。
我习惯在sql server上做这样的事情
UPDATE table SET table.IDCopy= table.ID;
但是当我尝试在访问中运行该查询时,它会询问我ID的参数值。将表中的一列设置为Access中的另一列的语法是什么?
答案 0 :(得分:3)
您可以使用CStr()
将ID
号码转换为文字。当IDCopy
为文字且ID
为数字时,这应该有效。
UPDATE [table] SET IDCopy = CStr(ID);
我将表名括起来,因为table
是一个保留字。
如果Access仍认为ID
是此查询的参数,则[table]
不包含名为ID
的字段。