2013-06-26 40 views
2
CREATE TABLE AverageStudents 
AS 
    (SELECT * 
     FROM StudentData 
     WHERE GPA > 3.0); 

我不断收到错误为什么我无法在SQL中创建此表?

Incorrect syntax near the keyword 'AS'. 

难道我的简单的代码看看好吗给你? 我真的想要一张桌子(不是一个视图,谢谢你的建议,尽管)。

+2

我建议你看看在BOoks在线创建表。这甚至没有接近正确的代码。同时查找select into子句。 – HLGEM

+0

你想做什么?这种错误的语法是创建表,创建视图和选择... – ElmoVanKielmo

+0

你想要做什么完全一样? bhamby和devart在这里的答案可能是一个答案,这取决于这个问题... –

回答

10

尝试这一个 -

SELECT * 
INTO AverageStudents 
FROM StudentData 
WHERE GPA > 3.0 

或者这 -

CREATE VIEW AverageStudents 
AS 
    SELECT * 
    FROM StudentData 
    WHERE GPA > 3.0 
6

我认为你正在寻找a view

CREATE VIEW AverageStudents AS 
    SELECT * 
    FROM StudentData 
    WHERE GPA > 3.0; 
+0

+1 - 为了好的答案。 – Devart

3

我认为bhamby的权利,但如果你真的想一张桌子

SELECT * 
INTO AverageStudents 
FROM StudentData 
WHERE GPA > 3.0 
+0

+1 - 为了好的答案。 – Devart

4

如果你确实想则表试试下面的代码:

SELECT * 
    INTO AverageStudents 
    FROM StudentData 
    WHERE GPA > 3.0 

Howver,这听起来像一个观点很可能是更合适的bhamby

+0

+1 - 对于好的答案。 – Devart

相关问题