2010-02-20 67 views
0

我正在將應用程序轉換爲使用當前使用SQLite的SQL Server 2008。我如何在SQL Server 2008中執行以下視圖?我似乎無法找出語法調用多個表:在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 
     ) 

[編輯]

沒關係。 SQL Server Management Studio抱怨語法錯誤,但仍使用SQL。這就是我認爲IDE新的工作原理!

回答

4

該語法看起來正確,您是否收到錯誤?

2

我同意@Adam Ruth的語法看起來正確。我還想補充一點,您可以使用「EXCEPT」運算符以達到所需結果:

CREATE VIEW [dbo].[new_mimetypes] 
AS 
SELECT mimetype As 'newMimetype' FROM files_detail 
EXCEPT 
SELECT mimetype FROM mimetypes