чтобы избежать некоторых проблем другим пользователям:
Задача 1 + Решение:
Если вы планируете для использования ISNULL
с базой данных доступа, имейте в виду, что функция ISNULL
, реализованная в Access, отличается от реализации SQL Server.
Доступ ISNULL
Функция всегда возвращает TRUE
или FALSE
. Таким образом, вы должны использовать пользовательскую функцию IIF
вокруг вашего использования ISNULL
.
Задача 2 + Решение:
Кроме того, если вы хотите использовать то же имя поля в качестве псевдонима для столбца, это может привести к базе данных Access Engine, чтобы сообщить вам, что есть "циклическая ссылка "в поле.
Поэтому, если вам нужно использовать то же имя поля, что и Alias, вам просто нужно добавить имя таблицы перед именем поля. (пример: вы должны использовать RegTakePart.Website
вместо просто Website
). Таким образом, вы можете свободно использовать Website
в качестве псевдонима для своего столбца.
Глобальная рабочая (и испытания) SQL-запрос, чтобы избежать этих 2 проблемы заключается в следующем:
SELECT RegName,
RegEmail,
RegPhone,
RegOrg,
RegCountry,
DateReg,
IIF(RegTakePart.Website IS NULL, 'no website, RegTakePart.Website) AS Website
FROM RegTakePart
WHERE Reject IS NULL
Посмотрите на 'ISNULL' или' функций COALESCE'. –
Спасибо всем, что я приму ответ, как только это позволит мне –