语法创建视图SQL SERVER

时间:2014-05-26 23:27:17

标签: 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_USUARIO 不能使用LIMIT

2 个答案:

答案 0 :(得分:0)

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 ACCESS语法

SELECT TOP number|percent column_name(s)
FROM table_name;

MySQL语法

SELECT column_name(s)
FROM table_name
LIMIT number;

SQL SELECT TOP条款说明:Here

答案 1 :(得分:0)

CREATE VIEW的语法命令你有:

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

  • ORDER BY子句,除非SELECT语句的选择列表中还有一个TOP子句

重要提示重要

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