【发布时间】:2019-09-30 09:03:51
【问题描述】:
我有现有的数据库表,我无法更改它的结构,因为它是实时的并且正在运行一些关键系统。我有一个 ntext 字段,它有一个 json 的 blob 我想使用 sql server 在那个 json 上查询。当我尝试查询时,我得到了错误:
消息 8116,第 16 级,状态 1,第 63 行 参数数据类型 ntext 对 json_query 函数的参数 1 无效。
因此,经过一番挖掘,似乎 ntext 字段不支持 json 操作。那么我可以做些什么来解决这个问题而不必改变我的表结构?
【问题讨论】:
-
您是否尝试转换为
NVARCHAR? -
您可以将
CAST设为nvarchar(MAX)。鉴于ntext已被弃用近 15 年,最好将架构更改为nvarchar(MAX)。 -
这只是为什么不使用 15 年前被更好的东西取代的东西的众多原因之一。 :)
标签: json sql-server