标题:在SQL2005里可以执行,在VFP用SPT过不去?
取消只看楼主
sdj_2003
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2010-3-2
结帖率:100%
已结贴  问题点数:20 回复次数:2 
在SQL2005里可以执行,在VFP用SPT过不去?
SQL 2005

update jbqk set bz_jbyal=a.bz_jbyal,jfgz=a.jfgz,sbgz=a.sbgz
 from (Select shbzh,bz_jbyal,jfgz,sbgz
 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\shbxsys\shbx\','select shbzh,bz_jbyal,jfgz,sbgz from x_zgjb')) a
 where jbqk.shbzh=a.shbzh collate Chinese_PRC_CS_AI

VFP9

 csql=[update jbqk set bz_jbyal=a.bz_jbyal,jfgz=a.jfgz,sbgz=a.sbgz ]
 csql=csql+[from (Select shbzh,bz_jbyal,jfgz,sbgz From openrowset('MSDASQL',]
 csql=csql+['Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\shbxsys\shbx\',]
 csql=csql+['select shbzh,bz_jbyal,jfgz,sbgz from x_zgjb')) a ]
 csql=csql+[where jbqk.shbzh=a.shbzh collate Chinese_PRC_CS_AI]
?SQLEXEC(oapp.nconnect,csql)

原来用的是SQL2000 上面VFP9里的代码是可以通过的.
什么原因?

[ 本帖最后由 sdj_2003 于 2010-3-2 15:53 编辑 ]
搜索更多相关主题的帖子: SPT VFP SQL 
2010-03-02 11:32
sdj_2003
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2010-3-2
得分:0 
以下是引用cnfarer在2010-3-2 15:38:00的发言:

From openrowset 后面的"("没有了
呵呵,不好意思,往论坛里粘时改没了。重粘一下
2010-03-02 15:54
sdj_2003
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2010-3-2
得分:0 
以下是引用sdj_2003在2010-3-2 11:32:12的发言:

SQL 2005

update jbqk set bz_jbyal=a.bz_jbyal,jfgz=a.jfgz,sbgz=a.sbgz
 from (Select shbzh,bz_jbyal,jfgz,sbgz
 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB= ...
不同意你的看法,因为上面这句在SQL2005很正确地运行
2010-03-08 08:39



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




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

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