访问:使用不同的值更新多个行

时间:2013-05-23 16:52:54

标签: sql ms-access

我有一个表格,用于描述使用公司手机进行的呼叫,其中一个字段是callTypeId,每个呼叫都有一个,而另一个是callType,ID的文本描述。几个调用缺少文本描述,所以我想要做的是使用与其callTypeID匹配的描述更新每个记录。

不同的ID的数量很少,但是一些Id用于相同类型的呼叫(例如,对于本地呼叫,为5 Id' s)。有超过15,000条记录,所以我想知道最好的方法是什么。

2 个答案:

答案 0 :(得分:2)

您可以使用查找表或SWITCH功能。

例如:

UPDATE YourTable
SET callType = SWITCH(
callTypeId = 1, 'Description 1',
callTypeId = 5, 'Local calls',  
callTypeId = 10, 'Description 10'
)
WHERE callType IS NULL;   

答案 1 :(得分:1)

您是否有一个查询表,其中callTypeID为PK,描述为文本字段?然后,您可以创建一个连接callTypeID字段的更新查询。