0
如果值与查找表中的值匹配,我想替换SELECT
语句中的值。这是处理从孩子到父母的映射。有条件地替换映射表中的选择值
DECLARE @Mappings TABLE
(
IdKey INT IDENTITY PRIMARY KEY ,
ParentModule NVARCHAR(255) ,
ChildModule NVARCHAR(255)
)
这是填充子模块及其父模块,将有大约200这种映射。
然后在我的SELECT语句中,我想使用ParentModule而不是Child,但是如果孩子不匹配,那么使用任何将被选中的值。
SELECT DISTINCT
RTRIM(StudentId) ,
ISNULL((RTRIM(AOSCode) + '_' + RTRIM(AOSPeriod)), '') AS Module
FROM Curriculum
我要比较ChildModule
值为(RTRIM(AOSCode) + '_' + RTRIM(AOSPeriod))
。所以,如果匹配我想选择返回@Mappings ParentModule,否则AOSCode_AOSPeriod
的SELECT是在INSERT INTO语句中使用...