起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 623|回复: 25

【结贴】两个表,通过左连接的方法查询出数据,更新出错**

[复制链接]
发表于 2007-10-30 13:31:18 | 显示全部楼层 |阅读模式
我只更新其中一个表,更新选项——提交SQL语句我也改了,
这个表有一个文本类型的字段,如果在 提交SQL语句 中,加上这个字段
会报错,如果去掉这个字段不报错,可以正常保存。
这是怎么回事。
回复

使用道具 举报

发表于 2007-10-30 15:28:39 | 显示全部楼层
1。报什么错
2。什么时候报错
3。不出问题的SQL怎么写的。出问题的SQL是什么样的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 16:36:49 | 显示全部楼层

看图。点 保存 是报错

如题

{6AE921E3-CB41-4B91-902E-60E82A77FE6B}.jpg

10.96 KB, 下载次数: 228

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 16:37:52 | 显示全部楼层

这是不出问题的SQL

UPDATE DOC_ARCHIVES_INFO
SET  BOXID = :BOXID  ,
JH = :JH  ,
WH = :WH  ,
ZRR = :ZRR ,
DOCNAME = OCNAME ,
PAGENUM = AGENUM ,
GRADE = :GRADE ,
DEADLINE = EADLINE
WHERE  ( GUID = :OLD__GUID )
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 16:39:05 | 显示全部楼层

这是出问题的SQL

UPDATE DOC_ARCHIVES_INFO
SET  BOXID = :BOXID  ,
JH = :JH  ,
WH = :WH  ,
ZRR = :ZRR ,
DOCNAME = OCNAME ,
PAGENUM = AGENUM ,
GRADE = :GRADE ,
DEADLINE = EADLINE  ,
MARKER = :MARKER
WHERE  ( GUID = :OLD__GUID )
回复 支持 反对

使用道具 举报

发表于 2007-10-31 09:20:18 | 显示全部楼层
您的数据库版本?Marker的数据类型和表现类型分别是?您物理数据库中的MARKER字段是什么类型?
怎么会出来varbinary类型呢?可以在数据库里面把Marker字段的类型改为text试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-31 14:11:21 | 显示全部楼层
Marker  数据类型是文本,表现类型是文本,
数据库是SQL_SERVER,数据库中类型是TEXT
回复 支持 反对

使用道具 举报

发表于 2007-10-31 14:38:34 | 显示全部楼层
您平台的版本是?
如果不要连表查询,只对DOC_ARCHIVES_INFO进行查询,用此更新语句,更新时有问题吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-31 15:41:25 | 显示全部楼层
版本是2827

如果不要连表查询,只对DOC_ARCHIVES_INFO进行查询,用此更新语句,更新时有问题吗?
:  这样没有问题
回复 支持 反对

使用道具 举报

发表于 2007-10-31 16:33:24 | 显示全部楼层
看一下您的查询的sql
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 01:58 , Processed in 0.049943 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表