0

会社の携帯電話で行われた通話を説明するテーブルがあります。フィールドの 1 つは callTypeId で、すべての通話に 1 つずつあり、もう 1 つは callType (ID のテキストによる説明) です。いくつかの呼び出しにはテキストの説明がありません。そのため、callTypeID に一致する説明で各レコードを更新する必要があります。

異なる Id の数は 15 と少なく、一部の Id は同じタイプの通話用です (たとえば、市内通話用の 5 つの Id)。15,000 を超えるレコードがあるので、そのための最善の方法を知りたいです。

4

2 に答える 2

2

ルックアップ テーブルまたは SWITCH 関数を使用できます。

例えば:

UPDATE YourTable
SET callType = SWITCH(
callTypeId = 1, 'Description 1',
callTypeId = 5, 'Local calls',  
callTypeId = 10, 'Description 10'
)
WHERE callType IS NULL;   
于 2013-05-23T17:06:07.727 に答える
1

callTypeID を PK として、説明をテキスト フィールドとして持つルックアップ テーブルはありますか? 次に、callTypeID フィールドに結合する更新クエリを作成できます。

于 2013-05-23T16:55:00.247 に答える