标题:如何将超过254字符内容更新至sql中
取消只看楼主
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
结帖率:83.33%
已结贴  问题点数:20 回复次数:11 
如何将超过254字符内容更新至sql中
CLOSE ALL
CLOSE DATABASES

OPEN DATABASE D:\sjsc\main
h1=SQLCONNECT("conn1")

USE dbf\lisdb1 本地库
pjg=jg  备注字段
cd=Len(Alltrim(pjg) 字符长度超254
Pyuj="update health_data set Inspect_content='&Pjg'"
SQLEXEC(h1,Pyuj)
出错,无法将Pjg更新到SQL服务器中,因为Pjg超过254,如何才能将Pjg更新到SQL里
搜索更多相关主题的帖子: 服务器 update 如何 
2016-08-29 17:41
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
Pjg='胆固醇  CHOL  4.41    3.10-5.70  mmol/L  ;甘油三酯  TG  0.79     0.34-1.70  mmol/L  ;低密度脂蛋白  LDL  0.89     <3.12  mmol/L  ;高密度脂蛋白  HDL  1.47     1.0-2.50  mmol/L  ;载脂蛋白A1  APOA1  1.20     1.00-1.60  g/l  ;载脂蛋白B  APOB  0.70     0.6-1.1  g/l"  ;空腹血糖  GLU  4.66  3.9-5.6  mmol/l  ;'
把这么长的字符串更新到SQL服务的一个表中,都会出错。
ppjg1='胆固醇  CHOL  4.41    3.10-5.70  mmol/L  ;甘油三酯  TG  0.79     0.34-1.70  mmol/L  ;低密度脂蛋白  LDL  0.89     <3.12  mmol/L  ;高密度脂蛋白  HDL  1.47     1.0-2.50  mmol/L  ;'
ppjg2='载脂蛋白A1  APOA1  1.20     1.00-1.60  g/l  ;载脂蛋白B  APOB  0.70     0.6-1.1  g/l"  ;空腹血糖  GLU  4.66  3.9-5.6  mmol/l  ;'
PPjg3='&ppjg1'+'&ppjg2'
SQLEXEC(h2,"update health_data set Inspect_content='&ppjg1'+;
'&ppjg2'"
这样还是会出错
2016-08-30 09:03
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
回复 5楼 红星二锅头
没那么多参数,其实就是2个很长的字符串而已。
2016-08-30 10:37
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
回复 3楼 tlliqi
如何拆分呀
2016-08-30 10:49
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
回复 8楼 红星二锅头
是字符串太长,我就是要如何解决这个问题,如何把长串更新到SQL表里
2016-08-30 11:38
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
回复 10楼 sdta
用VFP命令更新到SQL数据库的表里,不就是用SQLEXEC(handle,“Update 表 set 字段='XX值'”)命令吗
关键是“XX值”长度不能超过254字符,不是SQL语句。是不是太大太长的备注字段不能更新或者插入到SQL的表里呀

[此贴子已经被作者于2016-8-30 14:24编辑过]

2016-08-30 14:22
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
回复 11楼 红星二锅头
语法没问题,用了少于254的字符测试通过,超过就会报错。
2016-08-30 14:44
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
回复 14楼 红星二锅头
谢谢,用了text   endtext命令成功把数据写上去了。
2016-08-30 14:59
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
回复 15楼 mywisdom88
text  这里是变量怎么定义  endtext
2016-08-30 15:23
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:0 
开始的语句SQLEXEC(h2,"update health_data set Inspect_content=‘&pjg’  where Inspect_ID=‘&pcfh’ and name=?pxm and Inspect_category='1'")
错误是我用了宏替换&pjg,用了?就不会报错了
现在的语句SQLEXEC(h2,"update health_data set Inspect_content=?pjg  where Inspect_ID=?pcfh and name=?pxm and Inspect_category='1'")
非常感谢!
2016-08-30 15:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-468275-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023895 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved