有趣的是,你看到你正在關注這個鏈接:https://docs.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql。
DECLARE @json VARCHAR(4000) = N'{
"path": {
"to":{
"sub-object":["en-GB", "en-UK","de-AT","es-AR","sr-Cyrl"]
}
}
}';
SELECT [key], value
FROM OPENJSON(@json, '$.path.to."sub-object"')
當你做出改變一個變量的引用它不:
時在線完成這個工作
declare @Path as nvarchar(128) = '$.path.to."sub-object"'
DECLARE @json nVARCHAR(4000) = N'{
"path": {
"to":{
"sub-object":["en-GB", "en-UK","de-AT","es-AR","sr-Cyrl"]
}
}
}';
SELECT [key], value
FROM OPENJSON(@json, @Path)
更新了黑客的一種,但它的工作原理
declare @Path as nvarchar(128) = '$.path.to."sub-object"'
DECLARE @json nVARCHAR(4000) = N'{
"path": {
"to":{
"sub-object":["en-GB", "en-UK","de-AT","es-AR","sr-Cyrl"]
}
}
}';
DECLARE @SQL NVARCHAR(MAX) =
'SELECT [key], value
FROM OPENJSON(''' + @json + ''', ''' + @Path + ''')'
EXEC sp_executesql @Sql
你貼什麼我的系統上不報錯了。你正在運行什麼版本的SQL Server? OPENJSON是2016年的一個特色。 –
真的嗎?我使用ms sql 2016服務器 –