以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql语句  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189130)

--  作者:朱女士
--  发布时间:2023/11/13 10:14:00
--  sql语句
老师您好!
   请您帮忙把这条语句改为access数据源使用。谢谢!我改了半天也没改对,谢谢!
   \'c md.Co mmandText = "up date a Set a.发货日期 = b.发货日期 F rom {实时工序计算表} As a i nner Join (Select 清单条码编码, 发货日期, {ddpsb}.zzh, {ddpsb}.zzh_xx, {ddqdb}.zzh_yy F rom {ddpsb} inner Join {ddqdb} On {ddpsb}.zzh = {ddqdb}.zzh And ({ddpsb}.zzh_xx = right({ddqdb}.zzh_yy, 2) Or {ddpsb}.zzh_xx Is null) W here {ddpsb}.发货日期 Is Not null) As b On a.清单条码编码 = b.清单条码编码"
\'cm d.Ex ecuteNonQ uery()

--  作者:朱女士
--  发布时间:2023/11/13 10:21:00
--  
这条语句在access数据源中:有如下错误。
语法错误 (操作符丢失) 在查询表达式 \'b.发货日期 Fr om [实时工序计算表] As a inner Join (Select 清单条码编码, 发货日期, [ddpsb].zzh, [ddpsb].zzh_xx, [ddqdb].zzh_yy F rom [ddpsb] in ner Join [ddqdb] On [ddpsb].zzh = [ddqdb].zzh And ([ddpsb].zzh_xx = right([ddqdb].zzh_yy, 2) Or [ddpsb].zzh_xx Is null) Wh ere [ddpsb].发货\' 中。

--  作者:有点蓝
--  发布时间:2023/11/13 10:38:00
--  
https://www.baidu.com/baidu?ie=UTF-8&word=access%20update%E5%85%B3%E8%81%94%E6%9B%B4%E6%96%B0

试试
cmd.Co mmandText = "update {实时工序计算表} As a,(Select 清单条码编码, 发货日期, {ddpsb}.zzh, {ddpsb}.zzh_xx, {ddqdb}.zzh_yy From {ddpsb} inner Join {ddqdb} on {ddpsb}.zzh = {ddqdb}.zzh Where ({ddpsb}.zzh_xx = right({ddqdb}.zzh_yy, 2) Or {ddpsb}.zzh_xx Is null) and {ddpsb}.发货日期 Is Not null) As b  where a.清单条码编码 = b.清单条码编码"

--  作者:朱女士
--  发布时间:2023/11/13 10:57:00
--  
执行后有如下错误信息:
U P DATE 语句的语法错误。
--  作者:有点蓝
--  发布时间:2023/11/13 11:02:00
--  
请上传实例测试
--  作者:朱女士
--  发布时间:2023/11/13 12:00:00
--  
老师您好!
  我把部分数据传上去了,您着重看最后一条语句。谢谢!

--  作者:朱女士
--  发布时间:2023/11/13 12:10:00
--  
数据库传不上去,太大了,我已经删除很多了。
--  作者:有点蓝
--  发布时间:2023/11/13 13:31:00
--  
新建一个项目,导入几个表部分测试数据
--  作者:朱女士
--  发布时间:2023/11/13 13:46:00
--  
是这么做的,把无关的表删除了,只剩5个表了,最多的剩400多条了,有的剩几十条。我还压缩了。错误提示:请正确选择要上传的文件。
--  作者:有点蓝
--  发布时间:2023/11/13 13:48:00
--  
压缩后文件有多大,最大可以上传2M文件