SSMS:创建视图

时间:2018-04-01 08:42:22

标签: sql sql-server sql-view

我正在尝试创建一个视图,但我一直在收到错误。

任何人都可以帮我解决这个错误吗?

  

Msg 241,Level 16,State 1,Line 9
  从字符串

转换日期和/或时间时转换失败

代码:

CREATE VIEW RecentAlbums 
AS
    SELECT
        Artists.ArtistName, Albums.AlbumName, Albums.ReleaseDate, Genre.Genre
    FROM 
        Albums
    INNER JOIN 
        Artists ON Albums.ArtistId = Artists.ArtistId
    INNER JOIN 
        Genre ON Albums.GenreId = Genre.GenreId
    WHERE 
        (Artists.ArtistName > DATEADD(year, - 10, GETDATE()));

SELECT * FROM RecentAlbums;

此致

1 个答案:

答案 0 :(得分:0)

因为dateadd返回datetime,并且您尝试在不同类型列的位置使用。

您可以在下面找到有关Dateadd的文章,了解它的工作原理。 http://www.codefolders.com/articles/sql/date-and-time-functions/dateadd().html