以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  相同表结构的临时表合并  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=158475)

--  作者:tld
--  发布时间:2020/11/21 0:26:00
--  相同表结构的临时表合并
老师好。表A与表B都是临时表,表结构相同。希望把两个表数据合并。我用for each 的逐行逐列处理的方法可以实现,是否有更好的方法?因为如果数据量很大,这个方法不是很好。谢谢老师 !
--  作者:有点蓝
--  发布时间:2020/11/21 9:40:00
--  
直接填充可以使用这个:http://www.foxtable.com/webhelp/topics/0680.htm

临时表是怎么生成的?具体上传实例看看有没有变通的方法

--  作者:tld
--  发布时间:2020/11/21 21:42:00
--  
 

Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
dt As DataTable
Dim
cmb As WinForm.ComboBox
cmd.CommandText = "SELE CT 日期,客户,产品,销售额 From {订单}"

dt = cmd.ExecuteReader()

dt增加 发票号、开票金额两个临时列

 

Dim cmd1 As New SQLCommand
cmd1.ConnectionName = "数据源名称"
Dim
dt1 As DataTable
Dim
cmb1 As WinForm.ComboBox
cmd1.CommandText = "SEL ECT 日期,客户,发票号,开票金额 From {财务}"

dt1 = cmd1.ExecuteReader()

dt1增加 产品、销售额两个临时列

 

这样,两个表的表结构就一样了。  

 

希望:按照时间顺序,将两个表合并为一个表。

 


--  作者:有点蓝
--  发布时间:2020/11/22 20:23:00
--  
一条sql

SELECT 日期,客户,产品,销售额,null as 
发票号,null as 开票金额 From {订单} union all SELECT 日期,客户,发票号,开票金额,null as 产品,null as 销售额 From {财务}
--  作者:tld
--  发布时间:2020/11/23 20:20:00
--  
谢谢老师 ! 看来得学学 SQL语言了 
如果 同样的一个列 , 一个表的列名称是  [客户名称],另一个表列名称是[客户], 怎么办? 直接将上面的[客户]改成[客户名称],可以吗?
[此贴子已经被作者于2020/11/23 20:24:37编辑过]

--  作者:有点蓝
--  发布时间:2020/11/23 21:19:00
--  
[客户] as [客户名称]