佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: johe07

VB.Net:如何编 import dbf 进入SQL的编码 和 执行SQL SP (之前问题解决)

[复制链接]
发表于 23-9-2006 08:41 PM | 显示全部楼层

回复 #20 johe07 的帖子

呵呵呵呵~~!好复杂哦

请问你的表有多少record?

这种情况只能再作深入判断,亦即再加多一层case即可。。。。脑袋会打结耶
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 25-9-2006 05:40 PM | 显示全部楼层
我把两位大大的command结合,然后改一改。
结果应该是对了。(我正在拿多几个testing)

研究了好久哦。。。。~.~!!!
回复

使用道具 举报

 楼主| 发表于 28-9-2006 08:44 AM | 显示全部楼层
之前的问题解决了。

我利用了goatstudio 和 神仙祖宗 的command结合,改良一下,几乎都完美了。

INSERT INTO mytable SELECT * FROM table1

UPDATE mytable SET mytable.TerA_cd = (SELECT TOP 1 table1.TerA_cd FROM table1 WHERE table1.sdA = mytable.sdA AND table1.crmp_flg_A = 'TRUE')
WHERE mytable.TerA_cd = '0000000'

UPDATE mytable SET mytable.TerA_cd = (SELECT TOP 1 table1.TerB_cd FROM table1 WHERE table1.sdB = mytable.sdA AND table1.crmp_flg_B = 'TRUE')
WHERE mytable.TerA_cd = '0000000'

UPDATE mytable SET mytable.TerB_cd = (SELECT TOP 1 table1.TerA_cd FROM table1 WHERE table1.sdA = mytable.sdB AND table1.crmp_flg_A = 'TRUE')
WHERE mytable.TerB_cd = '0000000'

UPDATE mytable SET mytable.TerB_cd = (SELECT TOP 1 table1.TerB_cd FROM table1 WHERE table1.sdB = mytable.sdB AND table1.crmp_flg_B = 'TRUE')
WHERE mytable.TerB_cd = '0000000'


insert into tmpTable select x.sda, x.sdb,
case x.tera_cd when NULL then
        (select top 1 case y.crmp_flg_A when 'TRUE' then y.tera_cd else y.terb_cd end
        from table1 y where y.sda = x.sda and y.tera_cd <> '0000000')
else x.tera_cd end as tera_cd,

case x.terb_cd when NULL then
        (select top 1 case z.crmp_flg_A when 'TRUE' then z.tera_cd else z.terb_cd end
        from table1 z where z.sdb = x.sdb and z.terb_cd <> '0000000')
else x.terb_cd end as terb_cd

from myTable x


我用到了3个table,
1.  table1 - Original table
2. myTable - 把 table1 的资料一模一样抄进来,然后执行青色的
3. tmpTable - 然后执行紫色的段落 把他抄进tmpTable,tmpTable里的资料就是我要的东西了。

看起来很傻的方法,但至少我做到了。

因为两人之间的都在不同的情况下对到null的资料。所以我把他们结合互补,就可以。

[ 本帖最后由 johe07 于 28-9-2006 08:47 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 28-9-2006 09:01 AM | 显示全部楼层

DBF import 进入 SQL server 和执行 SP

现在我要把以上SP的这些东西和我的program结合来跑。

上网找了资料,如何可以编 把dbf import进入SQL的例子,但是我得到都是人家做好的software/shareware。请问这里有人有这样的经验,或者有找到URL吗?
(也许我用错keyword给谷哥老师?

还有,我把上面的SP储存在我SQL database的store procedure里面。我可以通过vb.net去执行它的吗?
回复

使用道具 举报

发表于 28-9-2006 09:18 AM | 显示全部楼层
原帖由 johe07 于 28-9-2006 09:01 AM 发表
现在我要把以上SP的这些东西和我的program结合来跑。

上网找了资料,如何可以编 把dbf import进入SQL的例子,但是我得到都是人家做好的software/shareware。请问这里有人有这样的经验,或者有找到URL吗?
(也 ...

Visual FoxPro 的 Upsizing Wizards 可以做到。

把整个 database,tables, indexes convert 成 xxx.mdb (〈—不知Access可不可以用)。然后用 Enterprise Mgr, attach database.
回复

使用道具 举报

发表于 28-9-2006 09:22 AM | 显示全部楼层
原帖由 johe07 于 28-9-2006 09:01 AM 发表
现在我要把以上SP的这些东西和我的program结合来跑。

上网找了资料,如何可以编 把dbf import进入SQL的例子,但是我得到都是人家做好的software/shareware。请问这里有人有这样的经验,或者有找到URL吗?
(也 ...


把 DBF import 进你的资料库? 你为什么要那样做?

在 VB.NET 里你可以好象执行普通 sql statement 一样来执行 sp.
回复

使用道具 举报

Follow Us
 楼主| 发表于 28-9-2006 09:44 AM | 显示全部楼层

回复 #26 goatstudio 的帖子

也就是说,我把SP的SQL statement直接在VB.Net里去执行它就可以了是吗?

嗯,其实我可能把东西又想得很复杂了。。。
(死性不改吧?呵呵。。。)

谢谢提点
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 07:44 AM , Processed in 0.099512 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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