2010-02-20 84 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 
相关问题