计算SQL Server中每行中的记录数

时间:2012-02-22 13:27:08

标签: sql-server sql-server-2005

再次,我感到非常有意义地提出问题我想说的是在最后一列,有些行有空值,有些行有一个不必要的值。所以我想做什么删除最后一列中没有空值的行,然后删除整个最后一列......

表格看起来像这样......:

     Col1    Col2    Col3     Col4
      A       A       A       A             

      B       B       B

      C       C       C

      D       D       D       D

所以这里我想保留第2行和第3行并删除第1行和第4行。然后删除整个第4列......

3 个答案:

答案 0 :(得分:0)

您尝试做的事情将无效,因为它们的列数相同。

所以不要浪费你的时间来实现它,因为它无法解决你想要解决的任何问题!

答案 1 :(得分:0)

DELETE dbo.table WHERE Col4 IS NOT NULL;

答案 2 :(得分:0)

我的回答是基于你的评论:

  

Oopss !!!我非常抱歉fr弄得一团糟...... :(我想要的   假设在最后一列中,某些行具有空值和一些行   有一个不必要的值..所以我想删除   那些在最后一列中没有空值然后删除的行   整个最后一栏..

这是:

Delete from dbo.YourTable Where Last_Column IS NOT NULL

之后,如果您右键单击表格,则删除列很容易 - >设计 如果由于错误而不允许您删除列,则应执行以下操作: 工具 - >选项 - > Designers->取消选中“防止保存需要重新创建表的更改”

我建议您在完成后撤消该更改。

祝你好运=)