即使你的SQL Server版本支持string_split函数,但如果数据库的兼容级别设置得太低,也可能导致无法识别该函数。 解决方案: 检查并调整数据库兼容级别:确保数据库的兼容级别设置为130或更高(对应于SQL Server 2016)。你可以使用以下SQL语句来检查和调整兼容级别: 检查兼容级别: sql SELECT compatibility_level FROM sys....
SELECT valueFROM STRING_SPLIT('apple,banana,cherry', ','); 在执行上述代码时,可能会遇到SQL错误(208):对象名‘STRING_SPLIT‘无效的错误。 二、可能出错的原因 数据库版本不支持 STRING_SPLIT函数是在SQL Server 2016 (13.x) 及更高版本中引入的。如果使用的数据库版本低于SQL Server 2016,则该函数不可用...
1 select * from STRING_SPLIT('1,2,3,4,5',',') 12 消息208,级别 16,状态 1,第 3行对象名 'STRING_SPLIT' 无效。 原因 STRING_SPLIT方法要求数据库的兼容级别至少为130。当级别小于130时,SQL Server无法找到STRING_SPLIT函数。 STRING_SPLIT方法介绍可参考:https://docs.microsoft.com/en-us/sql/...
在SQL Server 2016 中,我使用 STRING_SPLIT 函数收到此错误 {代码...} 错误: 无效的对象名称“STRING_SPLIT”。 原文由 Victor Hugo Terceros 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果数据库是2016之前的版本会出现错误:对象名 'string_split' 无效。 这时需要把数据库的兼容性级别调整为SQL Server 2016(130),调整完成即可正常使用 1.打开数据库属性页,选项->兼容性级别,调整为130或者以上。 2.代码修改兼容性级别 ALTERDATABASE [DatabaseName]SET COMPATIBILITY_LEVEL =130 ...
STRING_SPLIT函数不可用。STRING_SPLIT函数在兼容性级别 130 或更高级别下可用。 如果数据库兼容性级别低于 130,SQL Server 将无法找到和执行STRING_SPLIT函数。 SQL Server 2016 (13.x) 之前的早期 SQL Server 版本中处于跟踪标志 4199 下的修补程序现在默认情况下会启用。 具有兼容性模式 130。 跟踪标志 4199 ...
适用于:SQL Server 2016 (13.x) 及更高版本Azure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsMicrosoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库 STRING_SPLIT是一个表值函数,它根据指定的分隔符将字符串拆分为子字符串行。 兼容性级别为 130 ...
1. 使用STRING_SPLIT函数 Sql Server在2016版本中支持使用STRING_SPLIT函数 可以将字符串按照分隔符,切割成一个数据表 若是低版本数据使用提示对象名 'STRING_SPLIT' 无效。 可以右键数据库--属性--选项--兼容性等级--SqlServer2016(130) 不建议修改兼容性等级,可能造成查询数据的异常 ...
引入了一个新的内置表值函数STRING_SPLIT,它将指定的分隔字符拆分提供的输入字符串,并以 table 的形式返回输出分隔值,每个分隔符之间的每个分隔值都有一行。 STRING_SPLIT 函数有两个参数: STRING_SPLIT(字符串,分隔符) 该字符串是具有 char,nchar,varchar 或 nvarchar 数据类型的字符表达式。分隔符是单个字符,用于...