sql 查询,没有数据则给该列赋值为null

select top 1 salary from (

select Salary,ROW_NUMBER()over(order by Salary desc)nid from Employee
group by Salary
)employee
where nid>1

这个为查询语句,查出来的结果是没有数据的,但是我想在没有数据的时候给salary赋值为null

即查询出来的结果是null。


梵蒂冈之花
浏览 4163回答 2
2回答

叮当猫咪

整条数据为空然后赋为null,这个没什么意义。我觉得你看到的问题,应该说的是对应DBNULL问题吧?DBNULL的意义是,数据库中不存在的某行某列,表示不存在,而你经常看到的null,是面向对象语言中的一个无任何引用地址的空对象,这俩不一样。对于你说的赋值为null,人家是让你程序里不设置任何值吧。。继续追问的话,可以说明一下你具体想知道什么

明月笑刀无情

在没有数据情况下,给salary赋值,不合常理。明明没有数据,却要弄出一条数据,只是这条数据的salary字段为null值。你的目标是判断有没有返回数据吧?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server