0

SOLDIER INFO というテーブルがあり、そのテーブルに ORDER NUMBER というフィールドがあります。ORDER NUMBER があるすべての場所を更新したい。列がユリウス日に基づいており、5、15、または 152 のように入力されていることがわかります。005 または 015 のように入力する必要があります。明らかに 152 が適切です。

基本的に、フィールド ORDER NUMBER は常に 3 桁である必要があります。null になることはありません。しかし、1、8、15 ではなく、001、008、015 などにする必要があります。

4

1 に答える 1

0

私はアクセス SQL 構文を知りません。テーブル構造などを含めると、より良い答えを得るのに役立ちます。また、試したクエリのコードも。しかし、ここで、タスクを達成するために何をする必要があるかについての考えを示します。「000」の連結の 3 つを取りRIGHT(実際には「00」を実行できますが、ゼロを 3 つ使用し、NULL がある場合、値は「000」になります)、値は既に [ORDER NUMBER] に含まれています。長さが 1 の場合は先頭に 2 つのゼロがあり、長さが 2 の場合は先頭が 1 つになり、3 の場合も同じように見えます。(Length) 関数WHEREを使用すると、句で既に 3 文字になっているものをすべて削除できます。LEN私はグーグルで と の両方がアクセス機能であることを確認しましLENRIGHT

UPDATE [SOLDIER INFO]
SET [ORDER NUMBER] = RIGHT('000' + [ORDER NUMBER],3)
WHERE LEN([ORDER NUMBER]) < 3
于 2012-06-14T20:02:48.860 に答える