首页 > 解决方案 > SQL Server 编程错误:关键字“SELECT”附近的语法不正确

问题描述

由于某种原因,当我尝试运行此程序时出现编程错误:

CREATE TABLE BTS_songs_10M_likes 
AS
    SELECT Song, "Views(M)", "Views_in_first_24_hrs(M)", Release_Date
    FROM BTS_top_10_songs
    WHERE "Likes(M)" > 10
    ORDER BY "Likes(M)" DESC, "Views(M)" DESC;

错误:

mssql+pyodbc://sa:** @SQL (pyodbc.ProgrammingError) ('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]关键字'SELECT'附近的语法不正确。(156 ) (SQLExecDirectW)")
[SQL: /
为点赞数超过 1000 万的 BTS 歌曲创建表(不包括“喜欢(M)”和“不喜欢(M)”列) */
CREATE TABLE BTS_songs_10M_likes AS
SELECT Song, "Views( M)", "Views_in_first_24_hrs(M)", Release_Date
FROM BTS_top_10_songs
WHERE "Likes(M)" > 10
ORDER BY "Likes(M)" DESC, "Views(M)" DESC;]
(此错误的背景:http ://sqlalche.me/e/13/f405)

我该如何解决这个问题,这个错误的原因是什么?

我正在使用 SQL Server 2019

标签: sql-serverpyodbc

解决方案


您使用的是哪个版本的 SQL Server?语法“CREATE TABLE <table_name> AS”不适用于 SQL Server 2008 和更早版本。如果是这种情况,请使用语法SELECT INTO


推荐阅读