已解决SqlServer报错SQL错误208对象名‘STRING_SPLIT‘无效。文章目录报错代码 已解决SqlServer报错SQL错误208对象名‘STRING_SPLIT‘无效。 文章目录 报错代码 报错原因 解决方法 帮忙解决 报错代
已解决SqlServer报错SQL错误208对象名‘STRING_SPLIT‘无效。
文章目录
- 报错代码
- 报错原因
- 解决方法
- 帮忙解决
报错代码
粉丝群里面的一个小伙伴想用SQLserver的STRING_SPLIT函数切割数值当时他心里瞬间凉了一大截跑来找我求助然后顺利帮助他解决了顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴报错信息截图如下
报错原因
报错原因SqlServer数据库的版本问题如果数据库是2016之前的版本使用string_split会出现错误对象名 ‘string_split’ 无效。
要使数据库与之兼容的 SQL Server 版本。 可以配置以下兼容级别值并非所有版本都支持所有以上列出的兼容级别如下表所示
Product数据库引擎版本兼容级别指定支持的兼容级别值SQL Server 201915150150、140、130、120、110、100SQL Server 2017 (14.x)14140140、130、120、110、100Azure SQL Database 逻辑服务器12130150、140、130、120、110、100Azure SQL Database 托管实例12130150、140、130、120、110、100SQL Server 2016 (13.x)13130130、120、110、100SQL Server 2014 (12.x)12120120、110、100SQL Server 2012 (11.x)11110110、100、90SQL Server 2008 R210.5100100、90、80SQL Server 200810100100、90、80SQL Server 200599090、80SQL Server 200088080解决方法
这时需要把数据库的兼容性级别调整为SQL Server 2016(130)调整完成即可正常使用
1解决方法第一种1.打开数据库属性页选项->兼容性级别调整为130或者以上
2解决方法第二种代码修改兼容性级别database_name要修改的数据库的名称代码如下 COMPATIBILITY_LEVEL { 150 | 140 | 130 | 120 | 110 | 100 | 90 | 80 }
ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL 130
帮忙解决
本文已收录于《告别Bug》专栏
本专栏用于记录学习和工作中遇到的各种疑难Bug问题以及粉丝群里小伙伴提出的各种问题文章形式报错代码 报错翻译 报错原因 解决方法包括程序安装、运行程序过程中等等问题订阅专栏关注博主后如遇到其他问题可私聊帮忙解决