我尝试通过附加varchar字符串来更新列值。如何在varbinary中转换varchar?
MyTable{
Id int,
MyValueColumn varbinary(max),
MyParamColumn varchar(50)
}
我怎么追加:
'{"ZoneId":'+cast ([MyValueColumn] as varchar)+', "ZoneName":"'+[MyParamColumn]+'"}'
这回正确的值:
'{"ZoneId":1018, "ZoneName":"szz"}'
但现在我在VARBINARY投结果和VARCHAR再次施放它(用于检查VARBINARY correcy) :
cast (cast('{"ZoneId":'+cast ([MyValueColumn] as varchar)+', "ZoneName":"'+[MyParamColumn]+'"}' as varbinary) as varchar)
and resu lt:
'{"ZoneId":1018
什么可能是错的?
错误的复制/粘贴?检查你的最后一个sql语句的准确性。 – 2015-03-03 09:57:01
@lc。我确定复制查询正确的问题。找不到错误。 – 2015-03-03 10:04:11
@ Io。哦,我已经失去了一个报价。 – 2015-03-03 10:10:59