在SQL Server 2008中使用多项表创建视图
问题描述:
我正在将应用程序转换为使用当前使用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新的工作原理!
答
该语法看起来正确,您是否收到错误?
答
我同意@Adam Ruth的语法看起来正确。我还想补充一点,您可以使用“EXCEPT”运算符以达到所需结果:
CREATE VIEW [dbo].[new_mimetypes]
AS
SELECT mimetype As 'newMimetype' FROM files_detail
EXCEPT
SELECT mimetype FROM mimetypes