无法更新特定列?只有大字符串列?

时间:2013-07-09 22:03:01

标签: intersystems-cache

我正在尝试在Cache 2008上运行一些简单的更新语句。登录Web门户。我可以运行像:

这样的查询
update testspace.clients 
set requires_attention = 'Yes'
, notes = 'testsdfsd'
where id = '1||CPL62549.001'

Web门户运行并看起来像是更新的东西,但是当我执行select语句时,requires_attention已更新,但注释不是。

两个字段都是string类型。唯一的区别是注释是MAXLEN = 32700。

我在其他表的其他列上测试了这个。 MAXLEN = 32700的任何字符串列都不允许我更新它。看起来很奇怪。也许这是巧合,还有其他事情正在发生。似乎很奇怪我可以更新记录的某些字段而不是其他字段。

任何想法?

我是新手,但有SQL Server,Oracle,MySQL等经验。

1 个答案:

答案 0 :(得分:1)

缓存中的字符串限制为32000个字符。将MAXLEN设置为大于该值的数字将导致问题。

将MAXLEN设置为32000,应该没问题。