我正在尝试创建一个视图,但我一直在收到错误。
任何人都可以帮我解决这个错误吗?
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;
此致
答案 0 :(得分:0)
因为dateadd返回datetime,并且您尝试在不同类型列的位置使用。
您可以在下面找到有关Dateadd的文章,了解它的工作原理。 http://www.codefolders.com/articles/sql/date-and-time-functions/dateadd().html