Foxtable(狐表)用户栏目专家坐堂 → SQL的 insert into select 语句可以用于加载表吗?


  共有8250人关注过本帖平板打印复制链接

主题:SQL的 insert into select 语句可以用于加载表吗?

帅哥哟,离线,有人找我吗?
scott518
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
SQL的 insert into select 语句可以用于加载表吗?  发帖心情 Post By:2014/6/17 11:57:00 [只看该作者]

insert into MPS计划明细(客户,订单编号,生产单号,层级编码,产品编码,品名,规格,需求日期,需求数量,计量单位,生产数量,工作中心,工序号,工序名称,加工方式,模具编号,设备编号,设备名称,设备型号)
select 客户,订单编号,a.生产单号,a.层级编码,a.产品编码,a.品名,a.规格,a.需求日期,a.需求数量,a.计量单位,a.生产数量,b.工作中心,b.工序号,b.工序名称,b.加工方式,b.模具编号,b.设备编号,b.设备名称,b.设备型号
from MPS计划明细 a inner join 产品工序明细 b on a.产品编码 = b.产品编码
where b.工序号 is not null and 生产单号 is not null and NOT EXISTS (SELECT * FROM MPS计划明细 WHERE 生产单号=a.生产单号 and 产品编码=a.产品编码 and 工序号=b.工序号)

 

上面是存储过程中向表中新增行的语句,红色的是sql数据库中的表,如果想用当前表中的数据直接新增到sql数据库中:

insert into MPS计划明细(XXXX) select xxx from 表A

请问下可以这样用吗?还是只能使用后台数据库中的实际表数据才行。谢谢!

 

 



 回到顶部