以文本方式查看主题

-  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语句就能实现。

 

 如果你确实要用代码处理,那你就只能是增加数据表,那样才行。