-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' )) 
Martin Smith
  • 438,706
  • 87
  • 741
  • 845
user2989009
  • 3
  • 1
  • 2
  • 1
    If you define dates in string format in SQL Server, you should use the ISO-8601 format `YYYYMMDD` to be safe from any regional/language settings. Try `WHERE dateAlbumReleaseDate BETWEEN '20020601' AND '20021130'` for instance - don't use `#` for your dates in SQL Server / T-SQL – marc_s Dec 15 '13 at 16:54

1 Answers1

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' )) 

I hope this is what you expected.

Shreyas Achar
  • 1,407
  • 5
  • 36
  • 63