2013-03-21 27 views
5

SQL hakkında pek bir şey bilmiyorum - SQL Server'da bir veritabanına arabirim oluşturan bir RFID öğrenci kayıt tarayıcısı yazıyorum.Çoklu Tabloları Kullanarak SQL Server Güncelleştirmesi

Bunun çok kolay olduğundan eminim ama sorunum için bir çözüm bulamadım.

hangi işe yaramaz temel bir formda böyle bir şey yapmak mümkün istiyorum:

UPDATE Attendance 
SET A1 = 'TRUE' 
WHERE Student.ID = '3a0070c48' 
    AND Module.Day = 'Friday' ; 

Fakat tam SQL Güncelleme böyle bir şey olması gerekiyor:

UPDATE Attendance 
SET A1 = 'TRUE' 
WHERE Student.ID = '3a0070c48' 
    AND Module.Day = 'Friday' 
    AND '1100' BETWEEN Module.StartTime 
        AND Module.EndTime ; 
+0

'' 1100''? Bu sütunlar nedir, Varchars? –

cevap

7

UPDATE A 
SET A.A1 = 'TRUE' 
FROM Attendance A 
INNER JOIN Student S 
    ON A.StudentId = S.ID 
INNER JOIN Module M 
    ON A.ModuleId = M.ID 
WHERE S.ID = '3a0070c48' 
AND M.[Day] = 'Friday' 
AND '1100' BETWEEN M.StartTime AND M.EndTime 

Masalarına ilgili sütunlar tahmin, ama s: Tamam, böyle bir şey yapmak gerekir Sahip olduğun şeye çok yakın olmalı, gerçek sütunları kullanmalısın.

+0

Kurtarıcı! Şimdi bir muamele çalışıyor. Teşekkürler! –

İlgili konular