2012-02-22 93 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;