2012-02-22 86 views
-2

再次,我想问问题的无意义方式,我想说在最后一列有些行有空值,有些行的值是没有必要的..所以我想做的事,删除那些在最后一列,然后删除整个最后一列不为空值的行...SQL Server中每行中的记录数

表看起来是这样的..:

 Col1 Col2 Col3  Col4 
     A  A  A  A    

     B  B  B 

     C  C  C 

     D  D  D  D 

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

+2

你能在同一个表中的列数将是行不同来排?这不是SQL的工作原理 – mfeingold 2012-02-22 13:29:15

+0

我不明白“count ... rows by row”是什么意思。你能否显示你的表格结构,你会删除的样本行,以及你会保留的样本行? – 2012-02-22 13:29:48

+1

**什么!?!?!?!! **列数对于任何给定的表格都是一个固定的数字 - 它在行与行之间不会有所不同.......您没有很多感觉在这里....你需要重新解释你的问题,更详细地解释你想要实现的目标...... – 2012-02-22 13:29:59

回答

0

我的答案是基于您的评论:

Oopss!我非常抱歉fr制作混乱.. :(我想 说,在最后一列有些行有空值,有些行 有一个值是没有必要的。所以我想做的删除 那些在最后一列不为空值,然后删除 整个最后一列列...

这就是:

Delete from dbo.YourTable Where Last_Column IS NOT NULL 

之后,删除列很容易,如果你去以表格右键点击 - >设计 如果它不允许你由于错误而丢失列,你应该这样做: 工具 - >选项 - >设计器 - >取消选中“保存需要重新创建表的更改”

我建议你完成后撤消了这一改变。

最好的运气=)

0

你正在尝试做的事情是行不通的,因为它们都有相同的列数。

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

+1

Oopss !!!我是FR弄得一团糟非常抱歉.. :( 什么,我想说,在最后一列中的某些行具有空值,而且某些行有一个值,它是没有必要的.. 所以我想做删除那些在最后一列中没有空值的行,然后删除整个最后一列... – 2012-02-22 13:39:13

+0

然后请重新提出您的问题,并显示您想要保留的行和您想要删除的行。 – 2012-02-22 13:44:54

0
DELETE dbo.table WHERE Col4 IS NOT NULL; 
相关问题