求一条关于对空值处理的sql语句

t_kong 发布于 2013/07/31 16:09
阅读 350
收藏 0

这是C# winform 的一个“修改”操作

窗口中10几个textbox,sql语句简化后模式大致是:

update test1 set t1='"+ a.Text +"',t2='"+ b.Text +"',t3='"+ c.Text +"' where t_id=1

但是从textbox中获取的字段,有些是空的,就是对于这些空值的字段,应该如何处理,才能使其update进数据库为NULL,而不是""?

试过用isnull(),语句如下:

update test1 set t1=isnull('"+ a.Text +"',null) where t_id=1

但是,结果字段t1,是空,而不是NULL

我要的是如果是空的字段,update进去后,是NULL,而不是空(""),谁能帮帮我...

暂时想到就是,在代码处,作个if判断,如果是"",则转成null,但是因为有多个textbox,写if判断有点长,所以想问下可否有sql语句能实现我想要的效果。

加载中
0
我已经报警了
我已经报警了

触发器,插入后直接update set xxx= null where xxx="";

不知道字段多不多两人…

t
t_kong
这个,字段有20+,貌似不是很人性化....不过也是一种方法,ths
返回顶部
顶部