--> 生成测试数据: @T DECLARE @T TABLE (序号 INT,内容 VARCHAR(4)) INSERT INTO @T SELECT 1,'福州' UNION ALL SELECT 2,'厦门' UNION ALL SELECT 3,'南京'--SQL查询如下:SELECT CASE WHEN 序号=1 THEN RTRIM(序号)+N'★' WHEN 序号=2 THEN RTRIM(序号)+N'☆' ELSE RTRIM(序号) END AS 序号, 内容 FROM @T /* 序号 内容 ------------- ---- 1★ 福州 2☆ 厦门 3 南京(3 行受影响) */
if object_id('tb')is not null drop table tb go create table tb(序号 int, 内容 nvarchar(10)) insert tb select 1, N'福州' insert tb select 2, N'厦门' insert tb select 3, N'南京' SELECT 序号=CASE WHEN 序号=1 THEN LTRIM(序号)+'★' WHEN 序号=2 THEN LTRIM(序号)+'☆' ELSE LTRIM(序号) END, 内容 FROM TB /*序号 内容 -------------- ---------- 1★ 福州 2☆ 厦门 3 南京*/
---测试数据--- if object_id('[tb]') is not null drop table [tb] go create table [tb]([序号] int,[内容] varchar(4)) insert [tb] select 1,'福州' union all select 2,'厦门' union all select 3,'南京'
alter table tb alter column 序号 varchar(10)update tb set 序号=序号+'★' where 序号='1' update tb set 序号=序号+'☆' where 序号='2'select * from [tb]/** 序号 内容 ---------- ---- 1★ 福州 2☆ 厦门 3 南京(所影响的行数为 3 行) **/
在查寻的时候 SELECT CASE WHEN 序号=1 THEN RTRIM(序号)+N'★' WHEN 序号=2 THEN RTRIM(序号)+N'☆' ELSE RTRIM(序号) END AS 序号, 内容 FROM @T gridview中显示时定义字段要为字付型,因为查寻出的记录集中[序号]这列已经为字付类型
CASE WHEN ID=1 THEN RTRIM(ID)+N'★'
WHEN ID=2 THEN RTRIM(ID)+N'☆'
ELSE RTRIM(ID)
END AS ID,
数据
FROM tb
这些是要gridview中显示,序号是int
-- Author: liangCK 小梁
---------------------------------
--> 生成测试数据: @T
DECLARE @T TABLE (序号 INT,内容 VARCHAR(4))
INSERT INTO @T
SELECT 1,'福州' UNION ALL
SELECT 2,'厦门' UNION ALL
SELECT 3,'南京'--SQL查询如下:SELECT
CASE WHEN 序号=1 THEN RTRIM(序号)+N'★'
WHEN 序号=2 THEN RTRIM(序号)+N'☆'
ELSE RTRIM(序号)
END AS 序号,
内容
FROM @T
/*
序号 内容
------------- ----
1★ 福州
2☆ 厦门
3 南京(3 行受影响)
*/
go
create table tb(序号 int, 内容 nvarchar(10))
insert tb select 1, N'福州'
insert tb select 2, N'厦门'
insert tb select 3, N'南京'
SELECT 序号=CASE WHEN 序号=1 THEN LTRIM(序号)+'★' WHEN 序号=2 THEN LTRIM(序号)+'☆' ELSE LTRIM(序号) END, 内容 FROM TB
/*序号 内容
-------------- ----------
1★ 福州
2☆ 厦门
3 南京*/
---测试数据---
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([序号] int,[内容] varchar(4))
insert [tb]
select 1,'福州' union all
select 2,'厦门' union all
select 3,'南京'
alter table tb alter column 序号 varchar(10)update tb set 序号=序号+'★' where 序号='1'
update tb set 序号=序号+'☆' where 序号='2'select * from [tb]/**
序号 内容
---------- ----
1★ 福州
2☆ 厦门
3 南京(所影响的行数为 3 行)
**/
SELECT
CASE WHEN 序号=1 THEN RTRIM(序号)+N'★'
WHEN 序号=2 THEN RTRIM(序号)+N'☆'
ELSE RTRIM(序号)
END AS 序号,
内容
FROM @T
gridview中显示时定义字段要为字付型,因为查寻出的记录集中[序号]这列已经为字付类型