首页 > 解决方案 > 删除/删除具有空值的列

问题描述

我想从我的表中删除所有记录为空的所有列。

我的表如下所示:

Locations [1]   [2]   [3]  [4]   [5]
[a]       10.00 Null  Null 20.00 Null
[b]       Null  30.00 Null Null  Null 

基本上,我想从上表中删除第 3 列和第 5 列。最好的方法是什么?

编辑:不是手动遍历表来单独删除每一列,有没有办法可以将所有包含空记录的列一起删除?

谢谢你。

标签: sqlsql-servertsql

解决方案


要检查所有(不是记录)的列值是否是,null您可以使用聚合,例如

select max([1]), max([2])... from table

要删除一列,请删除

alter table <tablename> drop column <column name>

推荐阅读