1.需要显示的是中文,但是数据库中是英文命名。
这种直接写个case去替换名称即可,如下所示,传入的是TimeType_tran,使用的是TimeType
# 接收的是TimeType
DECLARE @TimeType_tran NVARCHAR(50)
DECLARE @TimeType NVARCHAR(50)
[[SET @TimeType_tran = {{TimeType}}]]
IF @TimeType_tran IS NULL
BEGIN
SET @TimeType = 'AuditDate'
END
ELSE
BEGIN
-- 目前写了ReportDate和AuditDate以及注册时间RegisterDate
SET @TimeType =
CASE
WHEN @TimeType_tran = '审核时间' THEN 'AuditDate'
WHEN @TimeType_tran = '注册时间' THEN 'RegisterDate'
WHEN @TimeType_tran = '报告时间' THEN 'ReportDate'
ELSE NULL
END
END
搜索的是中文,使用的是英文
2.需要显示的是数据库中的字段1,但是需要用字段2查。
DECLARE @PatientType NVARCHAR(100)
SET @PatientType = NULL
[[SET @PatientType = (select DICCODE from DictionaryBase WHERE CATEGORY = '1003' AND DICVALUE = {{PatientType}}) ]]
直接根据字段二锁定字段一