改如何创建视图呢???

lemonvital0 2003-04-23 10:12:46
用一个table,里面有a,b,c,d,e,f,g字段
我想创建一个视图。根据g是否为空来显示相应的字段比如
g为null,显示 a,b,c
g不为null,显示 a,b,c,d,e
怎么写语句??多谢
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemonvital0 2003-04-23
  • 打赏
  • 举报
回复
解决了。。。。
liuyunfeidu 2003-04-23
  • 打赏
  • 举报
回复
如果你是要把数据显示出来得话,你那么写是不对得。应该是:
select a,b,c,
case
when g is null then
when g is not null then d
end as d,
case
when g is null then
when g is not null then e
end as e
from table
但是这样,哪个字段仍然要占用位置的。只是不显示内容而已啊。那里是空白的。也就是NULL而已。
lemonvital0 2003-04-23
  • 打赏
  • 举报
回复
那我这样写对不对呢?
select a,
b,
c,
if (g is null)
else
d,
e
from table
lemonvital0 2003-04-23
  • 打赏
  • 举报
回复
那我这样写对不对呢?
select a,
b,
c,
if (g)
else
d,
e
from table
liuyunfeidu 2003-04-23
  • 打赏
  • 举报
回复
这个功能用视图做好象很难。建议你用存储过程做。不过你的那个空字段是什么意思啊?那么G有的字段是空,有的字段不是了。说详细些啊。

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧