首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么根据输入的参数 确定 列 的显示

2012-03-13 
如何根据输入的参数 确定 列 的显示比如我输入是2006年3月@time为 2006-3程序要实现这样的我知道这样写明

如何根据输入的参数 确定 列 的显示
比如   我输入   是2006年3月     @time   为 '2006-3 '
程序要实现这样的  
我知道这样写明显是不对的
      select   substring(@time,6,len(@time))月=value,   name     from   table   where   time=@time
      我想显示      
        3月             name
      22.8万         公司1
      20万             公司2
可找不到适合的方案   在列中不能赋值吗


[解决办法]
declare @time varchar(20)
set @time= '2006-3 '
select stuff(@time, 1, 5 , '[ ')+ '月] '=value, name from table where time=@time
[解决办法]
declare @time varchar(20)
declare @month varchar(10)
declare @sql varchar(1000)
set @time= '1998-01 '
set @month=substring(@time,6,len(@time))
print @month
set @sql= 'select value as ' ' '+@month+ ' ' ',name from table where convert(varchar(20),time,120)= ' ' '+@time+ ' ' ' '
exec (@sql)

热点排行