SQL Server 2016,无效的对象名称'STRING_SPLIT'

Vic*_*ros 19 sql t-sql sql-server sql-server-2016

在SQL Server 2016中,我使用STRING_SPLIT函数收到此错误

SELECT * FROM STRING_SPLIT('a,b,c',',')
Run Code Online (Sandbox Code Playgroud)

错误:

无效的对象名称'STRING_SPLIT'.

Yah*_*ufi 39

确保数据库兼容级别为130

您可以使用以下查询来更改它:

ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL = 130
Run Code Online (Sandbox Code Playgroud)

  • “简单,只要改变宇宙的引力常数”(许可被拒绝) (5认同)
  • @E.Rawrdríguez.Ophanim,那么您将无法使用“ STRING_SPLIT”功能。您可以构建自己的功能。检查此链接/sf/ask/764020351/ (2认同)
  • 通过`SELECT compatible_level FROM sys.databases WHERE name = 'Your-Database-Name';`检查你的数据库兼容性 (2认同)

Toa*_*oad 7

我正在使用Split_string,在英语中感觉语法正确,但我的老眼睛没有看到它应该是STRING_SPLIT......所以,如果你像我一样有点精神上的挑战,那么检查你是否以正确的方式输入了命令!:)