【发布时间】:2021-12-28 22:51:35
【问题描述】:
我有这个 SQL 语句来创建一个存储 JSON 字符串数据和在该 JSON 字符串中找到的事件时间的表。
CREATE TABLE [dbo].[EventLog]
(
[EventID] INT NOT NULL IDENTITY(1,1),
[EventTime] AS CAST(JSON_VALUE(RawEvent, '$.EventTime') AS DATETIME ) PERSISTED,
[RawEvent] NVARCHAR(MAX) NOT NULL
)
但是,当我运行它时出现以下错误,我假设 SQL Server 不知道该值是否适合 DATETIME?有没有办法定义这个列?
消息 4936,第 16 级,状态 1,第 26 行 表 'Event' 中的计算列 'EventTime' 无法持久化,因为该列是不确定的。
【问题讨论】:
标签: sql sql-server