サイズが 100mm、100、20mm、500、450mm のデータベースから varchar 型のデータを取得し、文字列から 'mm' をトリムして、それを整数に変換し、同じ列から比較します。 @Size1 <= size_column および @size2 >= size_column:
トリミングして変換するクエリは次のとおりですが、エラーが発生します。
SELECT DEVICE_NO,
CASE [Rms_Size]
WHEN
(SELECT RMS_SIZE FROM DW_DATA.DBO.DIM_DEVICE WHERE
Ltrim(Rtrim(Rms_Size)) LIKE '%mm')
THEN
(SELECT SUBSTRING(Rms_Size,1,LEN(rms_size)-2)
FROM DW_DATA.DBO.DIM_DEVICE
where Ltrim(Rtrim(Rms_Size)) LIKE '%mm')
ELSE
RMS_SIZE
END
AS RMS_SIZE
FROM
DW_DATA.DBO.DIM_DEVICE