Saltar al contenido

SQL Server 2016, nombre de objeto no válido ‘STRING_SPLIT’

Marina, miembro de nuestro equipo de trabajo, nos ha hecho el favor de redactar este artículo ya que controla perfectamente el tema.

Solución:

Asegúrese de que el nivel de compatibilidad de la base de datos sea 130

puede usar la siguiente consulta para cambiarlo:

ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL = 130

yo estaba usando Split_stringque se sentía gramaticalmente correcto en inglés, pero mis viejos ojos no vieron que debería ser STRING_SPLIT … entonces, si tienes un poco de problemas mentales como yo, ¡entonces verifica que hayas escrito el comando de la manera correcta! 🙂

Si no puede cambiar el NIVEL DE COMPATIBILIDAD de la base de datos en la que está trabajando, puede intentar buscar en otras bases de datos en el mismo servidor para encontrar una con un NIVEL DE COMPATIBILIDAD más alto. Encontré que la base de datos “maestra” en mi servidor de destino estaba en COMPATIBILITY_LEVEL = 140, así que conectado a esa base de datos, y luego ejecuté mi consulta, que en realidad se ejecutó en tablas (totalmente calificadas) en otras bases de datos en el servidor cuyo COMPATIBILITY_LEVEL era inferior a 130. ¡Funcionó! Simplemente consulte las diversas bases de datos en su servidor con

SELECT compatibility_level  FROM sys.databases WHERE name = ''; 

para encontrar uno que sea >= 130.

Te mostramos reseñas y valoraciones

Si guardas algún reparo o disposición de mejorar nuestro reseña eres capaz de realizar una acotación y con deseo lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *