Sql SSMS:创建视图
我正在尝试创建一个视图,但不断出现错误 有人能帮我解决这个错误吗 味精241,16级,状态1,第9行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
从字符串转换日期和/或时间时转换失败 代码:
因为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;