2013-12-15 6 views
-3
UPDATE tblAlbum 
SET dateAlbumReleaseDate = '12/1/2003' 
WHERE dateAlbumReleaseDate BETWEEN #6/1/2002# AND #11/31/2002# 
     AND IngAlbumID IN (SELECT a.IngAlbumID 
          FROM tblAlbum a, 
           tblArtist ar, 
           tblLINKArtist_Album al 
          WHERE a.IngAlbumID = al.IngAlbumID 
           AND al.IngArtistID = ar.IngArtisID 
           AND ar.strArtistName = ('Oasis')) 
+1

Если вы определяете даты в строковом формате в SQL Server, вы должны использовать ISO-8601 формат 'YYYYMMDD', чтобы быть в безопасности от любых региональных/языковых настроек. Попробуйте 'WHERE dateAlbumReleaseDate BETWEEN '20020601' AND '20021130'' например - не используйте '#' для своих дат в SQL Server/T-SQL –

ответ

0
UPDATE tblAlbum 
SET dateAlbumReleaseDate = '12/1/2003' 
WHERE dateAlbumReleaseDate BETWEEN '6/1/2002' AND '11/31/2002' 
    AND IngAlbumID IN (SELECT a.IngAlbumID 
         FROM tblAlbum a, 
          tblArtist ar, 
          tblLINKArtist_Album al 
         WHERE a.IngAlbumID = al.IngAlbumID 
          AND al.IngArtistID = ar.IngArtisID 
          AND ar.strArtistName = ('Oasis')) 

Я надеюсь, что это то, что вы ожидали.

Смежные вопросы