sql中日期类型的计算列

sql中日期类型的计算列,sql,sql-server,database,database-design,Sql,Sql Server,Database,Database Design,我的数据库中有参数列。它包含不同的参数,如varchar,包括BestBeforeDate。现在我希望能够基于BestBeforeDate筛选行。我正在尝试创建一个类型为“Date”的计算列,然后对其编制索引。我有: alter table stocklines将BestBeforeDate添加为CONVERTdate, JSON_VALUEParameters,'$.BestBeforeDate',112 我得到一个错误:JSON文本格式不正确。在位置22处发现意外字符“.”。但我的Befor

我的数据库中有参数列。它包含不同的参数,如varchar,包括BestBeforeDate。现在我希望能够基于BestBeforeDate筛选行。我正在尝试创建一个类型为“Date”的计算列,然后对其编制索引。我有:

alter table stocklines将BestBeforeDate添加为CONVERTdate, JSON_VALUEParameters,'$.BestBeforeDate',112

我得到一个错误:JSON文本格式不正确。在位置22处发现意外字符“.”。但我的BeforeDate json属性中没有任何点

表格设计:

问题在于我的一个属性列包含无效的Json:{Param4:54,然后没有结束方括号…它的问题是为什么异常显示“.”是意外字符。每行的参数列中没有任何点…

表定义,示例数据?另外,您用sql 2008标记了它,但JSON在2008年不可用。