Foxtable(狐表)用户栏目专家坐堂 → [求助]这个SQL 怎么改到FT里能用啊?


  共有3751人关注过本帖树形打印复制链接

主题:[求助]这个SQL 怎么改到FT里能用啊?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/29 9:51:00 [显示全部帖子]

 select * from (select * from BOM结构 where 子零件编号 = '15010003'

    union all 
    select a.* from BOM结构 as a 
    inner join c on a.父零件编号 = c.子零件编号

) as d


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/29 10:00:00 [显示全部帖子]

 那你就这样写

 

with c as 
    select * from BOM结构 where 子零件编号 = '15010003'
    union all 
    select a.* from BOM结构 as a 
    join c on a.父零件编号 = c.子零件编号
);
select * from c

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/29 10:07:00 [显示全部帖子]

不应该报错;那你尝试弄成存储过程调用吧。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/29 10:14:00 [显示全部帖子]

 存储过程的语法很简单的,你去查一下即可。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/29 11:38:00 [显示全部帖子]

1、你去看生成的表C最后是什么;只会按照你的条件删除的;

 

2、你可以用@@Error判断,或者返回判断;

 

3、添加事务的话,在存储过程中添加比较好。


 回到顶部