
[英]SQL Server: error Msg 156, Level 15, State 1, Line 12 Incorrect syntax near the keyword 'AS'
[英]SQL Server 2017 - Msg 156, Level 15, State 1, Line 1 Incorrect syntax near the keyword 'IF'
我用了2个小时在Google上搜索答案,没有任何解决方案。 我需要认真的帮助。
DROP TABLE IF EXISTS dbo.MySqlTable
那是我页面上的唯一一行代码,当我执行它时,我得到
消息156,第15级,状态1,第1行
关键字“ IF”附近的语法不正确。
这是屏幕截图:
我不明白为什么我不能丢桌子。
奇怪的是,它确实可以在我的PC上,这台学校笔记本电脑上放上了,什么也没有。我在两者上都安装了SQL Server 2017。 希望以后可以在我的PC上使用VS 2013,而在笔记本电脑上可以使用VS 2015。 但是,我还没有整合它们。
此功能仅在兼容级别为130的SQL Server 2016上可用。请检查数据库的兼容级别。
select name, compatibility_level from sys.databases
如果小于130,则可以将其更改为130(2016)或140(2017),如下所示
alter database testdb set compatibility_level = 130
有时候我很讨厌这些事情。
我从代码中删除了IF EXISTS ,然后简单地执行了常规的DROP TABLE ,它就起作用了-
我第一次尝试在SQL Server 2017上删除表时,它失败了。 在Internet上一个小时后,我得知我不得不使用IF EXISTS子句,然后猜测是什么,它起作用了。 当我买到这台笔记本电脑并安装了相同的SQL Server 2017时,我显然尝试了花一个小时才能找到的DROP TABLE IF EXISTS ,但是失败了。
感谢大家。
但是,为什么在相同版本的SQL Server 2017中使用不同的DROP语句?
我觉得我将来会遇到更多问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.