declare @CSNum smallint
declare @CSPoint smallint
declare @CMNum smallint
declare @CMPoint smallint
declare @BNum smallint
declare @BPoint smallint
declare @DNum smallint
declare @DPoint smallint
set @CSNum=1
set @CSPoint=2
set @CMNum=3
set @CMPoint=4
set @BNum=5
set @DNum=6
set @DNum=7
set @DPoint=8declare @detail varchar(500)
set @detail=@CSNum+','+@CSPoint+','+@CMNum+','+@CMPoint+','+@BNum+','+@BPoint+','+@DNum+','+@DPoint
print @detail我想得到最后的结果是
1,2,3,4,5,6,7,8为什么这么写不对呢?谢谢

解决方案 »

  1.   

    declare @CSNum smallint
    declare @CSPoint smallint
    declare @CMNum smallint
    declare @CMPoint smallint
    declare @BNum smallint
    declare @BPoint smallint
    declare @DNum smallint
    declare @DPoint smallint
    set @CSNum=1
    set @CSPoint=2
    set @CMNum=3
    set @CMPoint=4
    set @BNum=5
    set @BPoint=6
    set @DNum=7
    set @DPoint=8declare @detail varchar(500)
    set @detail=rtrim(@CSNum)+','+rtrim(@CSPoint)+','+rtrim(@CMNum)+','+rtrim(@CMPoint)+','+rtrim(@BNum)+','+rtrim(@BPoint)+','+rtrim(@DNum)+','+rtrim(@DPoint)
    print @detail
      

  2.   

    set @DNum=6
    set @DNum=7这两个你用的是同一个变量名,应该是这边错的
      

  3.   

    try:
    @detail=convert(varchar(2),@CSNum)+','+convert(varchar(2),@CSPoint)+','+convert(varchar(2),@CMNum)+','+convert(varchar(2),@CMPoint)+','+convert(varchar(2),@BNum)+','+convert(varchar(2),@BPoint)+','+convert(varchar(2),@DNum)+','+convert(varchar(2),@DPoint)