2012-03-26 118 views
1

表中的一個屬性在我的表中的某個點後損壞。我想刪除每個pat_coun屬性,如果它的ID爲開始與11(數字,而不是文本)。所以,我不想擺脫任何在數據庫中的記錄,只是明確了屬性pat_coun如果它的ID始於11刪除另一個SQL Server 2008的標準中的一列

DELETE pat_coun from myTable 
WHERE id %11 

只是想確信這是正確的我走之前刪除的東西。謝謝。

回答

1

要清除屬性,請執行而不是使用DELETE函數! 刪除從您的表中刪除一行!

您需要使用UPDATE代替:

UPDATE myTable 
SET pat_coun = NULL 
WHERE id LIKE '11%' 
+1

非常感謝:)。只要它讓我接受。 – wootscootinboogie 2012-03-26 13:14:06

1

如果你想刪除一條記錄(行),可以使用

DELETE FROM myTable 
WHERE condition 

如果你只是想「清除」特定列你應該使用

UPDATE myTable 
SET pat_coun = 0 // or NULL or whatever you please 
WHERE condition 

對於條件恕我直言,你應該將您的號碼轉換爲字符串和c赫克這樣

WHERE CONVERT(VARCHAR(20), pat_coun) LIKE '11%' 
+0

提供哪些優勢? – wootscootinboogie 2012-03-26 13:19:43

+0

@DarrinCecil:簡單地說,我不確定你使用的語法是否正確(我現在無法測試):) – Marco 2012-03-26 13:27:41

+0

:)這很有道理。 – wootscootinboogie 2012-03-26 13:28:12

1

試試這個

update myTable 
set pat_coun = null 
where id like '11%' 
相關問題