Как этот запрос будет работать в SQL Server (из доступа)? - PullRequest
0 голосов
/ 07 марта 2019

Я только недавно преобразовал нас из простой базы данных Access в интерфейс Access и сервер SQL Server со связанной таблицей. Мы переходим от Access 2007 и к SQL Server 17 (в настоящее время Express, но в ближайшее время Standard).

У меня есть несколько запросов «Выбрать запрос (реплицированные)», которые мы использовали в Access, которые я хочу преобразовать для прохождения запросов в новом связанном интерфейсе Access.

Тем не менее, я не уверен, почему это не сработало. Это представление SQL в Access (имя таблицы было ADDRESSES)

SELECT ADDRESSES.STEXT,
       ADDRESSES.COMPANY,
       ADDRESSES.ADDRESS,
       ADDRESSES.CITY,
       ADDRESSES.STATE,
       ADDRESSES.[MAIL-DATE],
       ADDRESSES.ORDER,
       ADDRESSES.[IN-DATE],
       ADDRESSES.[CHK-DATE],
       ADDRESSES.VERIFIER,
       ADDRESSES.DNC
FROM ADDRESSES
WHERE(((ADDRESSES.STEXT) Like "schlawoffice*"));

Теперь в SQL имя таблицы - dbo.MSTR-SENT, а не ADDRESSES. Как бы я сделал этот SQL Server совместимым для нового сквозного запроса? Просто измените имя таблицы?

Спасибо

1 Ответ

2 голосов
/ 07 марта 2019

Вы должны привыкнуть использовать псевдонимы. Он может превратить текстовую стену в нечто, что легко читается. Также вам следует избегать использования зарезервированных слов в качестве имен столбцов или объектов. И последнее, но не менее важное: я бы предложил не использовать специальные символы в именах таблиц. Придерживайтесь буквенных символов (и только цифр, если вам абсолютно необходимо использовать их, что должно быть почти никогда).

Ваш запрос на сервере sql будет выглядеть следующим образом.

SELECT s.STEXT
    , s.COMPANY
    , s.[ADDRESS]
    , s.CITY
    , s.[STATE]
    , s.[MAIL-DATE]
    , s.[ORDER]
    , s.[IN-DATE]
    , s.[CHK-DATE]
    , s.VERIFIER
    , s.DNC 
FROM dbo.[MSTR-SENT] s 
WHERE s.STEXT Like 'schlawoffice%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...