| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2692 人关注过本帖
标题:SQL视图中的空值如何参与运算?
只看楼主 加入收藏
woboy
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-8-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
SQL视图中的空值如何参与运算?
问题如题,付上父件和说明,请大家指点指点!谢谢!
Book1.rar (3.68 KB)
搜索更多相关主题的帖子: 运算 视图 SQL 
2010-09-10 14:23
tangyunzhong
Rank: 5Rank: 5
来 自:广西
等 级:职业侠客
威 望:4
帖 子:97
专家分:364
注 册:2010-7-28
收藏
得分:0 
回复 楼主 woboy
你想要什么东西啊,我看不出来你的需求,能说明白一点吗?
你想要的结果是不是就是那个路线.

[ 本帖最后由 tangyunzhong 于 2010-9-10 14:45 编辑 ]
2010-09-10 14:43
woboy
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-8-22
收藏
得分:0 
是的,就是想要《路线》列的结果
2010-09-10 14:57
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:15 
select LEFT(isnull(a+'\','')+isnull(b+'\','')+isnull(c+'\','')+isnull(d+'\',''),LEN(isnull(a+'\','')+isnull(b+'\','')+isnull(c+'\','')+isnull(d+'\',''))-1)
 from 表名
把上面的a,b,c,d换成你的列名就行了,列不够的话再用类似方法加上一些列就行了
2010-09-10 15:27
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
收藏
得分:5 
如果为空,你不想显示\\的话
你在SQL语句中加个这样的判断,给你个思路;
case when AX is null
then '' else
AX+'\'  end
2010-09-10 15:30
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
收藏
得分:0 
楼上的方法应该可以解决问题了,呵呵
2010-09-10 15:31
woboy
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-8-22
收藏
得分:0 
谢谢版主们,但我实在太菜了,这个语句应该加在哪??
下面是我视图中的原始sql语句:
SELECT TOP 100 PERCENT dbo.wu_bom_no_工艺链.父件货号 AS A0,
      dbo.wu_bom_no_工艺链.父件货名 AS A0货名,
      dbo.wu_bom_no_工艺链.父件存货类型,
      dbo.wu_bom_no_工艺链.父件工序 AS A0工序,
      dbo.wu_bom_no_工艺链.子件货号 AS A1,
      dbo.wu_bom_no_工艺链.子件货名 AS A1货名,
      wu_bom_no_工艺链_1.父件工序 AS A1工序, dbo.wu_bom_no_工艺链.用量,
      wu_bom_no_工艺链_1.子件货号 AS A2, wu_bom_no_工艺链_1.子件货名 AS A2货名,
      wu_bom_no_工艺链_2.父件工序 AS A2工序, wu_bom_no_工艺链_2.子件货号 AS A3,
      wu_bom_no_工艺链_2.子件货名 AS A3货名,
      wu_bom_no_工艺链_3.父件工序 AS A3工序, wu_bom_no_工艺链_3.子件货号 AS A4,
      wu_bom_no_工艺链_3.子件货名 AS A4货名,
      wu_bom_no_工艺链_4.父件工序 AS A4工序, wu_bom_no_工艺链_4.子件货号 AS A5,
      wu_bom_no_工艺链_4.子件货名 AS A5货名,
      wu_bom_no_工艺链_5.父件工序 AS A5工序, wu_bom_no_工艺链_5.子件货号 AS A6,
      wu_bom_no_工艺链_5.子件货名 AS A6货名,
      wu_bom_no_工艺链_6.父件工序 AS A6工序, wu_bom_no_工艺链_6.子件货号 AS A7,
      wu_bom_no_工艺链_6.子件货名 AS A7货名,
      dbo.wu_bom_no_工艺链.父件货号 + '\' + dbo.wu_bom_no_工艺链.子件货号 + '\' + wu_bom_no_工艺链_1.子件货号
       + '\' + wu_bom_no_工艺链_2.子件货号 + '\' + wu_bom_no_工艺链_3.子件货号 + '\' + wu_bom_no_工艺链_4.子件货号
       + '\' + wu_bom_no_工艺链_5.子件货号 + '\' + wu_bom_no_工艺链_6.子件货号 AS 工艺路线
FROM dbo.wu_bom_no_工艺链 wu_bom_no_工艺链_6 RIGHT OUTER JOIN
      dbo.wu_bom_no_工艺链 wu_bom_no_工艺链_5 ON
      wu_bom_no_工艺链_6.父件货号 = wu_bom_no_工艺链_5.子件货号 RIGHT OUTER JOIN
      dbo.wu_bom_no_工艺链 wu_bom_no_工艺链_4 ON
      wu_bom_no_工艺链_5.父件货号 = wu_bom_no_工艺链_4.子件货号 RIGHT OUTER JOIN
      dbo.wu_bom_no_工艺链 wu_bom_no_工艺链_3 ON
      wu_bom_no_工艺链_4.父件货号 = wu_bom_no_工艺链_3.子件货号 RIGHT OUTER JOIN
      dbo.wu_bom_no_工艺链 wu_bom_no_工艺链_2 ON
      wu_bom_no_工艺链_3.父件货号 = wu_bom_no_工艺链_2.子件货号 RIGHT OUTER JOIN
      dbo.wu_bom_no_工艺链 wu_bom_no_工艺链_1 ON
      wu_bom_no_工艺链_2.父件货号 = wu_bom_no_工艺链_1.子件货号 RIGHT OUTER JOIN
      dbo.wu_bom_no_工艺链 ON
      wu_bom_no_工艺链_1.父件货号 = dbo.wu_bom_no_工艺链.子件货号
ORDER BY dbo.wu_bom_no_工艺链.父件货号 DESC
2010-09-10 17:00
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
收藏
得分:0 
aei135,你快帮帮他啊
2010-09-10 17:09
woboy
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-8-22
收藏
得分:0 
是啊,aei135版主,请帮帮忙吧!谢谢
2010-09-10 21:34
woboy
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-8-22
收藏
得分:0 
两位版主,谢谢你们,我用你们的方法试成功了!
2010-09-10 22:37
快速回复:SQL视图中的空值如何参与运算?
数据加载中...
 
   



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

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