我正在使用 SQL Server 2016。
虽然这很好用:
SELECT JSON_VALUE(N'[{"FieldName":"xyz"}]', N'strict $[0]."FieldName"')
这将返回一个错误:
DECLARE @x nvarchar(100)
SET @x =N'0'
SELECT JSON_VALUE(N'[{"FieldName":"xyz"}]', N'strict $['+@x+']."FieldName"')
SELECT JSON_VALUE(N'[{"FieldName":"xyz"}]', N'strict $[sql:variable(@x)]."FieldName"')
错误:
“JSON_VALUE 或 JSON_QUERY”的参数 2 必须是字符串文字。
我该如何解决这个问题?