--SP輸入年齡和生日月份會回傳小於等於輸入年齡並生日是輸入月份的人的資料
USE sqltest
GO
ALTER PROCEDURE s_RequestName
(
    @age int,
    @month varchar(2)
)
AS
BEGIN
    --方法一
    --SELECT a.name
    --    FROM Table_1 a
    --    JOIN Table_3 b
    --      ON a.name=b.name
    -- WHERE a.age <= @age
    --     AND Datepart(month,b.birthday)=@month

    --方法二(使用已存在的FUNCTION)
    SELECT * 
      FROM RequestTable(@age) a
      JOIN Table_3 b
        ON a.name=b.name
     WHERE Datepart(month,b.birthday)=@month
    
END
GO

EXEC s_RequestName @age='50',@month='4';

arrow
arrow

    我的暱稱 發表在 痞客邦 留言(0) 人氣()