字段宽度或小数位数目无效

xilaianzxsc 2015-01-23 08:53:43

以下一段命令,在SQL的"查询分析器"中,顺利运行.

但是,在VFP9.0中运行,出错提示为:字段宽度或小数位数目无效

请问,如何修改?

UPDATE kehudingdan SET Or_Pic_2=cast('/9j/4AAQSkZJRgABAgAAAQABAAD/4QLXRXhpZgAASUkqAAgAAAALAA8BAgAIAAAAkgAAABABAgAIAABAAAAAQAAABoBBQABAAAAAAmgAAABIBAwAogAAABsBBQABAAAAqgAAACgBAwABAAAAAgAAADEBAgAcAAAAsgAAADIBAgAUAAAAzgAAABMCAwABAAAAAQAAAGmHBAABAAAA4gAABAAAAAQAAABoBBQABAAAAACWIBAABAAAA7gEAAAAAAABYaWFvbWkAAE1pT25lAAAA' as char(8000)) from kehudingdan WHERE id = 1

补充:Or_Pic_2的类型是text
...全文
240 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2015-01-23
  • 打赏
  • 举报
回复
我也不知道要用多少个空格,那8000个,也是百度来的. 我只知道,我的所有jpg图片的大小,全部小于100K
xilaianzxsc 2015-01-23
  • 打赏
  • 举报
回复
那请夜猫老师继续,如果用 padr 函数 ,上述命令可以修正为...?
都市夜猫 2015-01-23
  • 打赏
  • 举报
回复
1. vfp 规定一条语句最多 254 个字符,已这条显然超过这个限制 2. cast 转换字符也同样限制只能最大 254 个字符,执行 ? Cast('' as C(255)) 可以证明 3. 如果一定要在尾部填充到 8000 个空格,可以使用 padr 函数
lygcw9602 2015-01-23
  • 打赏
  • 举报
回复
参照VFP9帮助文件中CAST()的用法
都市夜猫 2015-01-23
  • 打赏
  • 举报
回复
你自己都不确定有某种特殊原因需要尾部填充?正常情况下,尾部是不应该填充空格的 也就是UPDATE kehudingdan SET Or_Pic_2='/9j/4AAQSk ..... T25lAAAA' WHERE id = 1 就可以了 另一个问题是 254 个字符长度限制的问题,搜一下,已经有很多此问题的帖子了:用变量、分行再加起来、用 text to ... endtext、 。。。。

2,750

社区成员

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

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