我有一个表,其中有一列类型为 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, '''')