Создать представление с таблицами Mutliple в SQL Server 2008 - PullRequest
0 голосов
/ 21 февраля 2010

Я конвертирую приложение для использования SQL Server 2008, который в настоящее время использует SQLite. Как бы я сделал следующее представление в SQL Server 2008? Я не могу понять синтаксис для вызова нескольких таблиц:

CREATE VIEW new_mimetypes AS
    SELECT
        DISTINCT fd.mimetype AS 'newMimetype'
    FROM
        files_detail AS fd
    WHERE
        NOT EXISTS (
            SELECT
                m.mimetype
            FROM
                mimetypes AS m
            WHERE
                fd.mimetype = m.mimetype
        )

[EDIT]

Nevermind. SQL Server Management Studio жаловалась на синтаксические ошибки, но все равно принимала SQL. Вот что я получаю, думая, что IDE новая, что будет работать!

Ответы [ 2 ]

4 голосов
/ 21 февраля 2010

Этот синтаксис выглядит правильно, вы получаете ошибку?

2 голосов
/ 21 февраля 2010

Я согласен с @Adam Ruth, что синтаксис выглядит правильно. Я также хотел добавить, что вы также можете использовать оператор «EXCEPT» для достижения желаемого результата:

CREATE VIEW [dbo].[new_mimetypes]
AS
SELECT mimetype As 'newMimetype' FROM files_detail
EXCEPT
SELECT mimetype FROM mimetypes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...