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語句中使用...