【问题标题】:Computed column of type Date in sqlsql中日期类型的计算列
【发布时间】:2019-08-07 16:36:02
【问题描述】:

我的数据库中有参数列。它包含不同的参数作为 varchar,包括“BestBeforeDate”。现在我希望能够根据 BestBeforeDate 过滤行。我正在尝试创建一个“日期”类型的计算列,然后对其进行索引。我愿意:

alter table stocklines add BestBeforeDate as CONVERT(date, JSON_VALUE(Parameters, '$.BestBeforeDate'), 112) 持久化

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

餐桌设计:

【问题讨论】:

  • 表定义,样本数据?此外,您使用 sql 2008 对此进行了标记,但 JSON 在 2008 年不可用。

标签: sql sql-server database database-design


【解决方案1】:

问题是我的一个属性列包含一个无效的 Json: "{ Param4: "54"" 然后没有右方括号......这很有趣,为什么异常说 '.'虽然是意想不到的角色。每行的参数列中没有任何点...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2015-07-26
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多