'STRING_SPLIT' n'est pas reconnu, intégré dans le nom de la fonction
La nouvelle STRING_SPLIT
méthode n'est pas disponible dans ma base de données SQL Azure. J'avais déjà couru ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL = 130
il y a quelques jours, et j'ai vérifié le niveau de compatibilité est en effet fixé à 130. SELECT database_id, name, compatibility_level FROM sys.databases
Quelqu'un d'autre a été en mesure d'utiliser la nouvelle méthode, et si oui, avez-vous besoin de faire autre chose pour le faire fonctionner?
OriginalL'auteur Gonkers | 2016-06-03
Vous devez vous connecter pour publier un commentaire.
C'était une erreur de syntaxe. J'ai été de tenter d'utiliser la fonction scalaire et non en tant que table.
Syntaxe Correcte:
SELECT Value FROM STRING_SPLIT('Lorem ipsum dolor sit amet.', ' ');
vous devez utiliser l'option "APPLIQUER", par exemple quelque chose comme ceci peut-être
SELECT t.SomeColumn, s.value FROM dbo.MyTable t CROSS APPLY STRING_SPLIT(t.SomeColumn, ',') s
OriginalL'auteur Gonkers
La STRING_SPLIT fonction n'est disponible au niveau de compatibilité de 130 ou plus. Si votre niveau de compatibilité de la base de données est inférieure à 130, SQL Server ne sera pas en mesure de trouver et d'exécuter STRING_SPLIT fonction. Vous pouvez modifier le niveau de compatibilité de la base de données à l'aide de la commande suivante:
Noter que le niveau de compatibilité de 120 peut-être défaut, même dans les nouvelles Bases de données SQL Azure.
Pour référence:
Version - Plus Haut Niveau De Compatibilité - Niveau Le Plus Bas Disponible
Êtes-vous à l'aide de SQL Server 2014? Voir mon edit
OriginalL'auteur Nilay Vishwakarma