我試圖SELECT
行基於兩個值與此存儲過程:不能轉換日期時間爲Int
ALTER PROCEDURE [dbo].[MYSelect]
-- Parameters with default values
@MitarbeiterId AS int,
@Wann AS datetime2(7)
AS
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT *
FROM [Plan]
WHERE RefMitarbeiterId = @MitarbeiterId
AND Jahr <= YEAR(@Wann)
AND Monat <= MONTH(@Wann)
AND Abgeschlossen = 0
的問題是以下部分:
AND Jahr <= YEAR(@Wann)
AND Monat <= MONTH(@Wann)
我不知道爲什麼這部分導致(語法)問題。包含這些行,使用MSSQL Studio,我收到一個錯誤unable to convert DateTime to Integer
。刪除這些返回結果並且沒有語法錯誤。我在其他地方使用YEAR()
和MONTH()
,所以我很困惑這裏爲什麼會有問題。
這是Plan
表:
而且問題是什麼? –