日期:2014-05-17 浏览次数:20510 次
USE test
GO
if object_id('T1') is not null
drop table T1
Go
Create table T1([编号] smallint,[第一列] nvarchar(1),[第二列] nvarchar(1),[第三列] nvarchar(1),[第四列] nvarchar(1))
Insert into T1
Select 1,N'是',N'否',N'是',N'否'
Union all Select 2,N'否',N'否',N'是',N'否'
Union all Select 3,N'是',N'是',N'是',N'否'
Union all Select 4,N'否',N'否',N'是',N'是'
SELECT
编号
,CASE WHEN [第一列]=N'是' THEN '1' ELSE '' END
+CASE WHEN [第二列]=N'是' THEN '2' ELSE '' END
+CASE WHEN [第三列]=N'是' THEN '3' ELSE '' END
+CASE WHEN [第四列]=N'是' THEN '4' ELSE '' END AS [结果一]
,CASE WHEN [第一列]=N'是' THEN '1' ELSE '0' END
+CASE WHEN [第二列]=N'是' THEN '1' ELSE '0' END
+CASE WHEN [第三列]=N'是' THEN '1' ELSE '0' END
+CASE WHEN [第四列]=N'是' THEN '1' ELSE '0' END AS [结果二]
FROM T1
/*
编号 结果一 结果二
------ ---- ----
1 13 1010
2 3 0010
3 123 1110
4 34 0011
*/