2012-03-26 11 views
1

テーブルの1つの属性が、テーブルの特定のポイントの後に破損しました。 で始まり、11(数字、テキストではない)というIDを持つすべてのpat_coun属性を削除したいと思います。だから私は、データベース内のレコードのいずれかを取り除くためにしたくない、属性pat_counうちだけ明確なそれはちょうど私がものを削除するに行く前に、これは正しいことを確認するIDが11別のSQL Server 2008の条件で1つの列を削除します

DELETE pat_coun from myTable 
WHERE id %11 

で始まるかどう。ありがとう。

答えて

1

属性を消去するには、を入力します。を使用すると、DELETE機能が使用されます。そのはあなたのテーブルから行を削除します!

あなたが代わりにUPDATEを使用する必要があります。

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

本当にありがとうございました:)を試してみてください。それができるようになるとすぐに受け入れます。 – wootscootinboogie

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

+0

@DarrinCecil:単純に、あなたが使った構文が正しいとは思えませんでした。(私は今それをテストすることはできません):) – Marco

+0

:)それは意味があります。 – wootscootinboogie

1

この

update myTable 
set pat_coun = null 
where id like '11%' 
関連する問題