SQL中的自定义字段

时间:2019-06-14 13:57:15

标签: sql sql-server tsql

我在表格中有一列,其中保存了一个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字符串的方法吗?

0 个答案:

没有答案