2013-08-02 36 views
-2

我有我的SQL Server查询下面的错误,我不知道如何克服它,因为我尽力了请帮我得到了它:附近有语法错误“” SQL Server错误

 CREATE TABLE d3 as SELECT sessionnumber, sessioncount, LEFT(timespent, 1) , COUNT 
     as cnt 
     FROM clusters 
     GROUP BY 1, 2, 3 
产生

以下错误:

Msg 102, Level 15, State 1, Line 1 
    Incorrect syntax near ','. 

请帮帮我!在此先感谢

回答

4

这不是SQL Server语法。你想要select into

SELECT sessionnumber, sessioncount, LEFT(timespent, 1) as TimeSpentCode, COUNT(*) as cnt 
    into d3 
    FROM clusters 
    GROUP BY sessionnumber, sessioncount, LEFT(timespent, 1); 

所有的列都需要有名称。所以我为第三栏添加了一个。

而且,group by不接受在SQL Server位置的指标,所以我代替他们用适当的表情。

+0

这里假定'd3'已经存在了,对吧? –

+1

@MikeChristensen。 。 。不。事实上,它假定'd3'确实不存在。如果你想插入到现有的表中,使用'insert。 。 。 select'。 –

+0

啊,很高兴知道。 '+ 1'。 –

0

你有字数而不是数(某物)。