Sql SSMS:创建视图

Sql SSMS:创建视图,sql,sql-server,sql-view,Sql,Sql Server,Sql View,我正在尝试创建一个视图,但不断出现错误 有人能帮我解决这个错误吗 味精241,16级,状态1,第9行 从字符串转换日期和/或时间时转换失败 代码: 因为dateadd返回datetime,您尝试在不同类型的列中使用 您可以查看下面关于Dateadd的文章来了解它的工作原理。 是您的艺术家。ArtistName列是datetime字段类型吗?您是否打算使用此:Albums.ReleaseDate>DATEADD(year,-10,GETDATE())?您是否认真比较可能是narchar的Artis

我正在尝试创建一个视图,但不断出现错误

有人能帮我解决这个错误吗

味精241,16级,状态1,第9行
从字符串转换日期和/或时间时转换失败

代码:


因为dateadd返回datetime,您尝试在不同类型的列中使用

您可以查看下面关于Dateadd的文章来了解它的工作原理。

是您的艺术家。ArtistName列是datetime字段类型吗?您是否打算使用此:
Albums.ReleaseDate>DATEADD(year,-10,GETDATE())
?您是否认真比较可能是narchar的ArtistName和datetime?或者ArtistName的数据类型是datetime?
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;