`

MS Sql

 
阅读更多
以前工作中一直用的是oracle数据库,现在进入新的公司,有些项目要用sqlserver,目前一点也不熟悉,遇到一点问题就解决一点吧。

1.
sqlserver的 isnull()函数 与 oracle的nvl()函数功能 应该是相同的。
    当时情况是当column为Null时转化为字符串"Not Available".开始尝试用case when来实现:
case t.office
    when null then 'Not Available'
    when '' then  'Not Available'
    else t.office
end
结果前两个条件一直进入不了。最后上网查阅,尝试isnull()函数。
    isnull(t.office,'Not Available')
结果成功!

2.
连动框的数据源问题。
框架自己实现了多级联动框。但是我的有点特殊。
对于一级,是必填项目,而且要求检索所有数据,无限制条件。
二级非必填,根据一级选择数据变化。

所以,我选择了进行 左外连接 来实现数据源。

select a.name,a.id, isnull(b.office,'Not Available'),b.officeId
from tablea a left outer join tableb b
on a.officeId=b.officeId
   and b.xx=xxx and b.yyy=yyyy

3.

存储过程中游标的使用以及其他


4.

待续啊待续

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics