VFP SQL UPDATE 更新备注型字段的判断错误的问题

G1QHTZ 2015-08-23 07:05:18
背景:
我把一个有数据的表的字符型字段更改为“备注型”,
转换后,原字符型空白内容记录变成200个空格填充的备注记录
我想用SQL-UPDATE把这些没意议的备注记录替换为""(空字符)
用REPLACE WITH命令已实验成功:
REPLACE ALL 兼容 WITH [] for ALLTRIM(兼容)=[]

但SQL-UPDATE就失败了,它把所有记录,不管有没有内容都清空了。。。。。:
UPDATE hangye SET 兼容=[] WHERE ALLTRIM(兼容)=[]

求助:
这是什么原因,该如何处理? 谢谢!
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pikuer 2015-08-24
  • 打赏
  • 举报
回复
ALLTRIM是vfp的函数,用在vfp语法中是正确的。但用在sql语句中是不标准的。参见 https://social.msdn.microsoft.com/Forums/en-US/f16830b6-2437-48c4-841b-7011c5f32dec/is-using-alltrim-is-sql-statements-is-wrong?forum=visualfoxprogeneral
lygcw9602 2015-08-23
  • 打赏
  • 举报
回复
字符型数据比较最好用精确比较(==) 可能是条件设置的比较符问题 字符型比较的学问比较多,请认真研究帮助文件中的相关命令。
G1QHTZ 2015-08-23
  • 打赏
  • 举报
回复
UPDATE hangye SET 兼容=[] WHERE ALLTRIM(兼容)=[] 改为: UPDATE hangye SET 兼容=[] WHERE ALLTRIM(兼容)==[] 问题迎刃而解! 现在想知这是何解呢?

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧