Sql server 2008 语法创建视图SQL SERVER

Sql server 2008 语法创建视图SQL SERVER,sql-server-2008,syntax,views,Sql Server 2008,Syntax,Views,我在sql server中创建视图并抛出错误: USE BaseDeDatos; CREATE VIEW TEMAS_USUARIO AS SELECT TOP 5 t.id_userTopic, t.nameTopic, u.id_user, u.name FROM Topic t, Users u WHERE t.id_userTopic = u.id_group ORDER BY t.id_topic DESC; 语法有什么问题? 错误--->创建视图TEMAS\u USUARIO

我在sql server中创建视图并抛出错误:

USE BaseDeDatos;

CREATE VIEW TEMAS_USUARIO
AS 
SELECT TOP 5 t.id_userTopic, t.nameTopic, u.id_user, u.name
FROM Topic t, Users u
WHERE t.id_userTopic = u.id_group
ORDER BY t.id_topic DESC;
语法有什么问题? 错误--->创建视图TEMAS\u USUARIO 不能使用限制

USE BaseDeDatos
GO
CREATE VIEW TEMAS_USUARIO
AS 
SELECT TOP 5 t.id_userTopic, t.nameTopic, u.id_user, u.name
FROM Topic t, Users u
WHERE t.id_userTopic = u.id_group
ORDER BY t.id_topic DESC;
SQL SELECT TOP子句:

SQL SERVER/MS访问语法 MySQL语法
SQL SELECT TOP子句解释:

创建视图的语法命令如下:

视图定义中的SELECT子句不能包括以下内容:

  • ORDERBY子句,除非select语句的select列表中还有TOP子句
重要注意事项重要


ORDER BY子句仅用于确定视图定义中TOP或OFFSET子句返回的行。ORDER BY子句不保证查询视图时的结果是有序的,除非在查询本身中也指定了ORDER BY。

使用LIMIT 5尝试获取什么?ok LIMIT不起作用,但是,创建视图时仍会抛出错误TEMAS_USUARIO:语法不正确:CREATE VIEW必须是批处理中的唯一语句。表位于BaseDeDatos中,我无法删除该行。如果您位于“BaseDeDatos”数据库中(执行:USE BaseDeDatos),则将在该数据库中创建视图。
SELECT TOP number|percent column_name(s)
FROM table_name;
SELECT column_name(s)
FROM table_name
LIMIT number;