我在表格中有一列,其中保存了一个json字符串。我需要将此字符串传递给存储过程,以便对其执行一些操作,然后再返回它。
更具体地说,JSON如下所示。
[
{
"FieldName":"Client1",
"Value":"6",
"Description":"SELECT [Full Name] from tblClients where clientID=6"
},
{
"FieldName":"Client2",
"Value":"5",
"Description":"SELECT [Full Name] from tblClients where clientID=5"
}
]
在我将JSON返回查询之前,我想对description标记执行查询并将其替换为结果。因此,对于特定示例,生成的JSON将为
[
{
"FieldName":"Client1",
"Value":"6",
"Description":"John Smith"
},
{
"FieldName":"Client2",
"Value":"5",
"Description":"Jim Grey"
}
]
我创建了一个存储过程,该过程使用JSON并执行上述查询并返回生成的JSON。问题是我无法在我的select语句中使用存储过程。我必须使用用户定义的功能,但是功能中的功能非常有限。我无法在函数中执行动态SQL。
还有其他替换JSON字符串的方法吗?