表中的一個屬性在我的表中的某個點後損壞。我想刪除每個pat_coun屬性,如果它的ID爲開始與11(數字,而不是文本)。所以,我不想擺脫任何在數據庫中的記錄,只是明確了屬性pat_coun如果它的ID始於11刪除另一個SQL Server 2008的標準中的一列
DELETE pat_coun from myTable
WHERE id %11
只是想確信這是正確的我走之前刪除的東西。謝謝。
表中的一個屬性在我的表中的某個點後損壞。我想刪除每個pat_coun屬性,如果它的ID爲開始與11(數字,而不是文本)。所以,我不想擺脫任何在數據庫中的記錄,只是明確了屬性pat_coun如果它的ID始於11刪除另一個SQL Server 2008的標準中的一列
DELETE pat_coun from myTable
WHERE id %11
只是想確信這是正確的我走之前刪除的東西。謝謝。
要清除屬性,請執行而不是使用DELETE
函數! 刪除從您的表中刪除一行!
您需要使用UPDATE
代替:
UPDATE myTable
SET pat_coun = NULL
WHERE id LIKE '11%'
如果你想刪除一條記錄(行),可以使用
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%'
提供哪些優勢? – wootscootinboogie 2012-03-26 13:19:43
@DarrinCecil:簡單地說,我不確定你使用的語法是否正確(我現在無法測試):) – Marco 2012-03-26 13:27:41
:)這很有道理。 – wootscootinboogie 2012-03-26 13:28:12
試試這個
update myTable
set pat_coun = null
where id like '11%'
非常感謝:)。只要它讓我接受。 – wootscootinboogie 2012-03-26 13:14:06