从sql server 取来的数据,如何将 .NULL. 去掉?

David_526 2011-08-26 11:49:48
有一个很困扰的问题,多谢大侠帮忙!
...全文
555 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2011-08-29
  • 打赏
  • 举报
回复
你的代码是什么
1、在SQLSERVER中用ISNULL
2、在VFP9中用NVL
wwwwb 2011-08-29
  • 打赏
  • 举报
回复
直接用NVL不行?
David_526 2011-08-29
  • 打赏
  • 举报
回复
谢谢各位老师的回答,我是从sqlserver 取回的数据,在后台本来就有 NULL,我是希望取回到前台之后,把NULL去掉,因此,编写了如下程序去处理:
FUNCTION ChangeNull
LOCAL I &&一定要定义一下变量,否则,会和调用程序中的变量干涉
GO top
FOR i=1 TO FCOUNT()
IF TYPE(FIELD(i))="C"
REPLACE ALL (FIELD(i)) WITH " " FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="T"
REPLACE ALL (FIELD(i)) WITH {..::} FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="D"
REPLACE ALL (FIELD(i)) WITH {..} FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="N"
REPLACE ALL (FIELD(i)) WITH 0 FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
IF TYPE(FIELD(i))="M"
REPLACE ALL (FIELD(i)) WITH ' ' FOR ISNULL(EVALUATE(FIELD(i)))
ENDIF
ENDFOR
RELEASE I &&释放变量
GO top
ENDFUNC
xilaianzxsc 2011-08-28
  • 打赏
  • 举报
回复
老师已经回答了
十豆三 2011-08-26
  • 打赏
  • 举报
回复
例如:对字段B操作

Select 字段A,Isnull(字段B,'') As 字段B,字段C From SQL表名
fionazou 2011-08-26
  • 打赏
  • 举报
回复
isnull()
sun8330 2011-08-26
  • 打赏
  • 举报
回复
select 字段1,ISNULL(字段2,'') from sqltable

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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