以文本方式查看主题 - 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=98253) |
-- 作者:lhp512 -- 发布时间:2017/3/27 11:41:00 -- 对临时表进行sql查询 老师好,请教个问题。我想生成一个临时表,然后再对这个临时表进行sql查询,我试了直接通过 Databale定义,或者通过DataTableBuilder生成,但通过sqlcommand对临时表进行sql语句调用都会报这个错 ”Microsoft Jet 数据库引擎找不到输入表或查询 \'~TMPCLPdt1\'”
dt1是我的临时表的名字,想问下可不可以对临时表进行sql操作,如果想这么做需要怎么定义临时表。
|
-- 作者:有点色 -- 发布时间:2017/3/27 11:49:00 -- 临时表,不能直接用sql语句。
你为什么要用sql语句,你想做什么? |
-- 作者:有点色 -- 发布时间:2017/3/27 11:50:00 -- 你可以建一个数据表 http://www.foxtable.com/webhelp/scr/2122.htm
|
-- 作者:lhp512 -- 发布时间:2017/3/27 12:06:00 -- 我需要对原始表的列进行比较复杂的操作,按照1-2列及第三列的前4个字符和后三个字符进行分组,对第四列进行求和,第五列进行字符串拼接,GetValues函数都是按列的操作,没办法满足我对第三列进行拆分的操作,所以想先通过一个临时表将第三列取前4字符和后3字符生成一个新的列,然后对临时表再进行GetValues操作,但GetValues又没办法同时满足第四列求和做sum的操作,所以还需要对临时表调用sql语句,如果临时表没办法实现我就通过新建数据表实现了。另外想问问老师,我这样的需求还有其他好的实现方法么 |
-- 作者:nblwar -- 发布时间:2017/3/27 12:08:00 -- 嵌套SQL语句就行了,有必要弄临时表吗 |
-- 作者:有点色 -- 发布时间:2017/3/27 12:29:00 -- 截取字符串,sql直接写函数截取就可以的啊
Group By Left(第一列, 4), left(第二列, 4), Left(第三列, 4) |
-- 作者:lhp512 -- 发布时间:2017/3/27 12:37:00 -- 但是字符串拼接通过sql语句不好实现啊,想通过GetValues 和 GetComboListString这俩个函数实现,这样就得新建个表出来,因为他们的参数都是列,不能数是left或者sum这种函数+列的表达方式吧? |
-- 作者:nblwar -- 发布时间:2017/3/27 12:39:00 -- 嵌套SQL语句 [此贴子已经被作者于2017/3/27 12:39:33编辑过]
|
-- 作者:有点色 -- 发布时间:2017/3/27 15:30:00 -- 直接写sql语句就能实现。
如果你确实要用代码处理,那你就只能是增加数据表,那样才行。 |