有沒有更好的方法(從插入到函數參數的輸入)顯示某個月的數據?函數參數檢查SQL Server中某個月的數據的更好方法
這是我使用的代碼:我必須輸入一個日期
('2016年11月1日:
CREATE FUNCTION fcBestFoodMonth(@date DATETIME) RETURNS TABLE AS RETURN (SELECT TOP 10 m.Menu_Id, m.Menu_Name, COUNT(*) AS amount FROM MENU_ORDER o INNER JOIN MENU m ON o.Menu_Id_Menu = m.Id_Menu AND YEAR(p.Order_Date) = YEAR(@date) AND MONTH(p.Order_Date) = MONTH(@date) GROUP BY m.Menu_Id, m.Menu_Name ORDER BY amount DESC) -- Then I Call the function like this SELECT * FROM dbo.fcBestFoodMonth(CAST('2016-11-01' AS datetime2))
因此,有兩招我討厭這個「) 我希望我可以只輸入2串或數值類型,是一個月,一年
喜歡的東西(」 2016' ,‘11’)或(2016,11)
我必須CAST日期參數。
雖然我想打電話的功能簡單的像這樣:SELECT * FROM dbo.fcBestFoodMonth(param1, param2)
你能告訴我應該在哪裏放語法=>'set @date = convert(....'?我不知道我應該在哪裏聲明'@ date'變量如果我使用'@ year'和'@ month'作爲參數 –
如果你能向我展示代碼,我將不勝感激 –
這是一個作爲變量的例子,但你當然可以在變量的地方使用它,因爲內聯函數只能有一個語句 –