То, как заменить пробел (пустой указатель), оценивает с 0 за все записи?

Доступ MS: То, как заменить пробел (пустой указатель), оценивает с 0 за все записи?

Я предполагаю, что это должно быть сделано с помощью SQL. Я могу использовать, Находят и заменяют для замены 0 пробелом, но не наоборот (не "найдет" пробел, даже если я войду [Ctrl-Spacebar], который вставляет пробел.

Таким образом, я предполагаю, что должен сделать SQL, где я нахожу нулевые значения для MyField, затем заменяю всех их 0.

16
задан HansUp 27 September 2013 в 22:04
поделиться

4 ответа

Перейдите в окно проектировщика запросов, переключитесь в режим SQL и попробуйте:

Update Table Set MyField = 0
Where MyField Is Null; 
20
ответ дан 30 November 2019 в 15:44
поделиться
UPDATE YourTable SET MyField = 0 WHERE MyField IS NULL

работает на большинстве диалектов SQL. Я не использую Access, но это должно вас запустить.

3
ответ дан 30 November 2019 в 15:44
поделиться

Если вы пытаетесь сделать это с помощью запроса, то вот ваш ответ:

SELECT ISNULL([поле], 0) FROM [table]

Edit

ISNULL функция использовалась некорректно - в этой модифицированной версии используется IIF

SELECT IIF(ISNULL([field]), 0, [field]) FROM [table]

Если вы хотите заменить действительные значения в таблице, то вам нужно сделать это следующим образом:

UPDATE [table] SET [FIELD] = 0 WHERE [FIELD] IS NULL
13
ответ дан 30 November 2019 в 15:44
поделиться
UPDATE table SET column=0 WHERE column IS NULL
.
3
ответ дан 30 November 2019 в 15:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: