如果“序号”是int,则不能直接插入,要改为字符型查询可以直接转换类型

解决方案 »

  1.   

    SELECT
        CASE WHEN ID=1 THEN RTRIM(ID)+N'★'
             WHEN ID=2 THEN RTRIM(ID)+N'☆'
             ELSE RTRIM(ID)
        END AS ID,
        数据
    FROM tb
      

  2.   

    能具体点吗?那星号是要在什么时候插入呢 ?
    这些是要gridview中显示,序号是int
      

  3.   

    ---------------------------------
    --  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 行受影响)
    */
      

  4.   

    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              南京*/
      

  5.   


    ---测试数据---
    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 行)
    **/
      

  6.   

    在查寻的时候
    SELECT
        CASE WHEN 序号=1 THEN RTRIM(序号)+N'★'
             WHEN 序号=2 THEN RTRIM(序号)+N'☆'
             ELSE RTRIM(序号)
        END AS 序号,
        内容
    FROM @T
    gridview中显示时定义字段要为字付型,因为查寻出的记录集中[序号]这列已经为字付类型