22,300
社区成员




--测试数据
if not object_id(N'Tempdb..#A') is null
drop table #A
Go
Create table #A([name] nvarchar(22),[aNum] NVARCHAR(100))
Insert #A
select N'若风',0 union all
select N'张凯',0 union all
select N'王乐',1 union all
select N'火星',0 union all
select N'王姐',1 union all
select N'苦役',1 union all
select N'风格',1 union all
select N'风格',3 --如果除了1和0还有别的anum的话并且不要变,用这个试试
Go
if not object_id(N'Tempdb..#B') is null
drop table #B
Go
Create table #B(aNum int,aNum_Name nvarchar(10))
Insert #B
select 0,N'零' union all
select 1,N'壹'
GO
--测试数据结束
SELECT name ,aNum_Name
FROM #A a
Left Join #B b on a.aNum=b.aNum
name aNum_Name
---------------------- ----------
若风 零
张凯 零
王乐 壹
火星 零
王姐 壹
苦役 壹
风格 壹
风格 NULL
--测试数据
if not object_id(N'Tempdb..#A') is null
drop table #A
Go
Create table #A([name] nvarchar(22),[aNum] NVARCHAR(100))
Insert #A
select N'若风',0 union all
select N'张凯',0 union all
select N'王乐',1 union all
select N'火星',0 union all
select N'王姐',1 union all
select N'苦役',1 union all
select N'风格',1 union all
select N'风格',3 --如果除了1和0还有别的anum的话并且不要变,用这个试试
Go
--测试数据结束
SELECT name ,
CASE WHEN aNum = 1 THEN '壹'
WHEN aNum = 0 THEN '零'
ELSE aNum
END AS anum
FROM #A
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
GO
CREATE TABLE t([name] NVARCHAR(10), aNum INT)
GO
INSERT INTO t
SELECT '若风','0'
UNION SELECT '张凯','0'
UNION SELECT '王乐','1'
UNION SELECT '火星','0'
UNION SELECT '王姐','1'
UNION SELECT '苦役','1'
UNION SELECT '风格','1'
SELECT
[name]
,CASE WHEN aNum=1 THEN '壹' ELSE '零' END as aNum
FROM t
/*
name aNum
---------- ----
风格 壹
火星 零
苦役 壹
若风 零
王姐 壹
王乐 壹
张凯 零
*/