如何解决CREATE TABLE AS SELECT语句中SELECT关键字的语法错误?
解决SELECT关键字附近的语法错误问题
你的问题出在数据库语法兼容性上:CREATE TABLE ... AS SELECT(CTAS)语法在MySQL、PostgreSQL等数据库中有效,但在SQL Server这类数据库中并不支持,这就是你收到Incorrect syntax near the keyword 'select'错误的原因。
针对SQL Server,你需要使用SELECT ... INTO语法来从现有表创建新表,正确语句如下:
SELECT CompanyName AS customer_companyname, contactname INTO testTable FROM Customers;
如果你的数据库确实支持CTAS语法(比如MySQL),可以再排查以下细节:
- 确认
testTable名称未使用数据库保留关键字 - 检查语句中是否存在不可见的特殊字符(比如异常换行符或空格)
- 确保当前用户拥有创建表和查询
Customers表的权限
内容的提问来源于stack exchange,提问作者Pieter De Vries
相关产品推荐
相关产品推荐

