| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1242 人关注过本帖
标题:请教一下:一个表里有多个字段,怎么快速地从另一个相似的临时表中导入数据 ...
只看楼主 加入收藏
shonken
Rank: 2
等 级:论坛游民
帖 子:116
专家分:26
注 册:2017-1-15
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:7 
请教一下:一个表里有多个字段,怎么快速地从另一个相似的临时表中导入数据?
假设有个表A,里面有50个字段,字段的名称无规律,另一个临时表B由用户从A表中选择字段从其他地方提取数据生成,表B的字段数<=表A

Insert Into 表A Select * From 表B Where 选择

这样写如果字段不一致时就会出错

一个个字段敲,又太麻烦

是不是可以用变量来处理?
搜索更多相关主题的帖子: 导入 数据 表里 临时表 字段 
2022-02-15 09:53
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1089
专家分:2682
注 册:2015-12-30
收藏
得分:7 
如果在VFP里做,很简单
select 表B
append from dbf(表A)
同名字段内容会被添加

如果在sqlserver里,那就要拼出表B的字段列表,然后用 insert into 表A (字段列表) select 字段列表 FROM 表B
2022-02-15 10:00
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:7 
字段名称,不相同,不能偷懒
如1
表1(a1 c(10),a2 n(5,2),a3 c(10),a4 L)
表2(b1 c(10),b2 n(5,2),b3 c(10),b4 L)
这样,虽然名称不同,但数量和类型分别对应相同,是可以这样做的
Insert Into 表1 Select * From 表2 Where 选择
2022-02-15 10:03
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
一般,我们都这样做,比较合适
insert into 表A (字段列表) select 字段列表 FROM 表B
2022-02-15 10:05
shonken
Rank: 2
等 级:论坛游民
帖 子:116
专家分:26
注 册:2017-1-15
收藏
得分:0 
拼字段列表,有时候字段数太多超字符长度,印象中可以用变量代替
Fields1="A1,A2,A3,A4"
Fields2="B1,B2,B3,B4"
Select &Fields1,&Fields2 From 表A Into Cursor 表B

就是想偷懒.....
2022-02-15 14:35
shenlancwz
Rank: 2
等 级:论坛游民
威 望:3
帖 子:52
专家分:70
注 册:2018-11-7
收藏
得分:7 
append from 最佳
2022-02-15 17:27
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用shonken在2022-2-15 14:35:39的发言:

拼字段列表,有时候字段数太多超字符长度,印象中可以用变量代替
Fields1="A1,A2,A3,A4"
Fields2="B1,B2,B3,B4"
Select &Fields1,&Fields2 From 表A Into Cursor 表B

就是想偷懒.....

怕字符超长,用 TEXTE TO ... ENDTEXT
TEXT TO cSql TEXTMERGE NOSHOW PRETEXT 4
  CREATE ........................................            && 第1行命令
  INSERT ........................................   ;        && 第2行命令,写不完,分行
  UPDATE ........................................            && 第3行命令
  ...............................................            && 第4行命令
  ...............................................            && 第5行命令
  ...............................................            && 第6行命令
  ...                                                        && 第N行命令
ENDTEXT
EXECSCRIPT(cSql)
2022-02-16 08:53
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1730
专家分:3324
注 册:2012-2-29
收藏
得分:0 
细致!
2022-02-17 06:20
快速回复:请教一下:一个表里有多个字段,怎么快速地从另一个相似的临时表中导入 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041125 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved