创建临时表出现语法错误,请求问题排查帮助
问题排查与解决
错误提示[2:1]位置出现意外关键字CREATE,核心原因大概率是多语句批处理的分隔问题,针对不同场景的解决方式如下:
- 若使用SQL Server环境,在同一个查询窗口执行多条DDL语句时,需要用
GO作为批处理分隔符,将DROP与CREATE拆分为两个独立批处理。修改后的代码:
DROP Table if exists #PercentPopulationVaccinated GO Create Table #PercentPopulationVaccinated ( Continent nvarchar(255), Location nvarchar(255), Date datetime, Population numeric, New_vaccinations numeric, RollingPeopleVaccinated numeric )
- 若使用在线SQL编辑器或部分限制型工具,可尝试分开执行两条语句:先执行DROP语句,再执行CREATE语句。
- 额外排查:确认代码无拼写错误(你的代码关键字拼写无问题,无需调整),部分严格环境要求关键字统一大小写,但这不是触发该错误的原因。
内容的提问来源于stack exchange,提问作者Efficacy
相关产品推荐
相关产品推荐

