|
VB.Net:如何编 import dbf 进入SQL的编码 和 执行SQL SP (之前问题解决)
[复制链接]
|
|
发表于 23-9-2006 08:41 PM
|
显示全部楼层
回复 #20 johe07 的帖子
呵呵呵呵~~!好复杂哦
请问你的表有多少record?
这种情况只能再作深入判断,亦即再加多一层case即可。。。。脑袋会打结耶 |
|
|
|
|
|
|
|
楼主 |
发表于 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. |
|
|
|
|
|
|
|
楼主 |
发表于 28-9-2006 09:44 AM
|
显示全部楼层
回复 #26 goatstudio 的帖子
也就是说,我把SP的SQL statement直接在VB.Net里去执行它就可以了是吗?
嗯,其实我可能把东西又想得很复杂了。。。
(死性不改吧?呵呵。。。)
谢谢提点 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|