it-swarm.com.de

OPENJSON funktioniert nicht in SQL Server?

Ich möchte JSON-Funktionen in SQL Server 2016 verwenden, aber wenn ich versuche, die Funktion OPENJSON auszuführen, wird die folgende Fehlermeldung angezeigt:

Nachricht 208, Ebene 16, Status 1, Zeile 1
Ungültiger Objektname 'openjson'.

Warum funktioniert es nicht? Ich habe SQL Server 2016 RC-Version.

28
Iva

Könnten Sie den Kompatibilitätsgrad der Datenbank überprüfen? OPENJSON ist in der Kompatibilitätsstufe 130 verfügbar. Versuchen Sie Folgendes auszuführen:

ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130

Wenn Sie JSON unter Azure SQL Database verwenden, beachten Sie außerdem, dass auch neue Datenbanken mit einer Kompatibilitätsstufe von 120 erstellt werden. Sie sollten diese also ändern, wenn Sie OPENJSON verwenden möchten. Wenn Sie es in der Azure SQL-Datenbank verwenden, führen Sie außerdem select @@ version aus, um festzustellen, ob es sich um diesen V12-Server handelt. Sie sollten etwas sehen wie:

Microsoft SQL Azure (RTM) - 25.03.2016, 15:11:30 Uhr Copyright (c) Microsoft Corporation

Wenn Sie eine niedrigere Version (z. B. 11.xxx) sehen, verfügen Sie wahrscheinlich über eine Datenbank mit alter Architektur, in der JSON nicht unterstützt wird.

Grüße,

Jovan

73
Jovan MSFT