您的视图使用 ANSI 92 语法。虽然这适用于较旧的数据库版本,但不适用于 SQL Server 2012。请参阅迈克·沃尔什的博客 http://www.straightpathsql.com/archives/2012/11/sql-server-join-syntax-its/关于这个话题。
1 - 使用 SSMS 时视图不会立即显示。右键单击并点击刷新。
2 - 确保您位于正确的数据库中非常重要。我相信很多人,包括我在内,都在 master 中创建了一两个对象。这是新登录的默认设置。
这可以通过更改登录的默认数据库来更改。
3 - 执行 USE 命令来更改数据库上下文(默认)。
下面的代码片段是 SQL Server 2012 兼容版本。
USE [hed2]
GO
create view v_news as
SELECT [n_id]
,[n_title]
,[n_detail]
,[n_date]
,[n_sdate]
,[n_edate]
,[n_admin]
,[a_name]
,[a_email]
,[a_role]
,[a_status]
FROM dbo.hed_news JOIN dbo.hed_admins ON hed_news.n_admin = hed_admins.a_id
GO