È possibile verificare il livello di compatibilità nel database? OPENJSON è disponibile sotto il livello di compatibilità 130. Potrebbe provare ad eseguire:
ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130
Inoltre, se si utilizza JSON su Azure SQL Database, notare che anche i nuovi database vengono creati sotto 120 livello di compatibilità in modo si dovrebbe cambiare se vuoi usare OPENJSON. Inoltre, se lo si utilizza nel database SQL di Azure, eseguire select @@ version per vedere questo server V12. Si dovrebbe vedere qualcosa di simile:
Microsoft SQL Azure (RTM) - 12.0.2000.8 Mar 25 2016 15:11:30 Copyright (c) Microsoft Corporation
Se vedi qualche versione precedente (ad esempio 11.xxx) probabilmente avete database su vecchia architettura in cui JSON non è supportato.
saluti,
Jovan
fonte
2016-04-07 09:00:48
puoi pubblicare tutto lo SQL? –
selezionare anche @@ informazioni sulla versione aiuterà – TheGameiswar