2011-07-29 30 views
6

Tüm satırları, seçili sonuçta bulunan kimliğe sahip olarak güncellemek istediğim bir tablom var.SQL Server - kimliğin SELECT olduğu UPDATE tablosu?

Benim sözde kod: Ben select ifadesi yapmayı başardılar

UPDATE mytable as t 
    SET t.status = 'PM' 
WHERE t.ID EXISTS IN (select ID from ...) 

, şimdi bir tablo güncellemek için seçme ifadenin sonucunu kullanmak istiyorum.

cevap

15

Varolanı kaldırırsanız, anlatabileceğim bir sorgun var.

MySql 5.5 benim için
UPDATE mytable 
    SET status = 'PM' 
WHERE id IN (select ID from ...) 

İşleri, kullandığınız emin hangi veri tabanı.

+0

Yanıt için teşekkürler, MSSQL kullanıyorum. Herhangi bir fikir? – dpp

+1

Yukarıdaki sorguyu zaten denediniz mi? Aynı olmalıdır AFAIK –

+0

Tamam, bir kukla tablo oluşturacağım ... – dpp

1

GÜNCELLEŞTİRME ifadesinde yer değiştirmeyi kullanamaz. Özgün sorgu, "t" kısmı ve her ikisi de "t" dışında bıraktığınızda iyi olmalıdır.