首先我们要写一个数据库函数
--删除对象
IF OBJECT_ID('fnYearBingZhongTop10') IS NOT NULL
DROP FUNCTION [fnYearBingZhongTop10]
GO
/* =================================================================
描 述:年度病种用血Top5
创 建 人:yz
创建日期:2021-08-5
调用说明:SELECT [年份], [病种名称], [血液品种], [总量] FROM fnYearBingZhongTop10(2021)
修改记录:
==================================================================*/
-- @year必须是年份的4位数 dbo.
CREATE FUNCTION [fnYearBingZhongTop10](@year INT)
RETURNS @table TABLE(
[年份] INT, [病种名称] VARCHAR(128), [血液品种] VARCHAR(64), [总量] DECIMAL(9, 2))
AS
BEGIN
INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
SELECT @year, '血友病', '血浆', 6000
INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
SELECT @year, '血友病', '红细胞', 2000
INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
SELECT @year, '地中海贫血', '血浆', 5000
INSERT INTO @table([年份], [病种名称], [血液品种], [总量])
SELECT @year, '地中海贫血', '红细胞', 1000
RETURN
END
在Model中添加脚本
SELECT [年份], [病种名称], [血液品种], [总量]
FROM fnYearBingZhongTop10({CommonValue_年份})
注意{CommonValue_年份}代表需要创建的自定义参数
保存脚本后自定义参数就会出现在Common Restrictions and Values 中, 需要点开进行维护: