无法在列中保存包含模数的字符串数据



我有一个表,其中有一列类型为 varchar,我正在将一个对象序列化为 json 并尝试将其保存在该列中。

序列化的 json 对象:

{  
   "query":"select * from tablename where timestamp like concat(nvarchar,convert(date,getdate()),120,'%')"
}

当我将上述数据保存在 varchar 列中时,它会给出以下错误。

"变量和变量在模运算符中不兼容">

任何帮助将不胜感激。

使用带有%符号的转义字符。字符串中的它应该是"%"。完整的字符串应如下所示:

{"query":"select * from tablename where timestamp like concat(nvarchar,convert(date,getdate()),120,''%'')"}.

如果要将序列化的 JSON 对象作为参数传递,请使用QUOTENAME()这样的函数。

QUOTENAME(@parameterforserializedjsonobject, '''')

最新更新