@c1 是char型,@n是numeric型

解决方案 »

  1.   

    set @n=cast(@c1 as money)
      

  2.   


    declare @s nvarchar(4000),@c1 sysname
    declare @n numeric(10,2)select @c1='字段名'--查询
    set @s='select @n = ['+@c1+'] from t1'exec sp_executesql @s,N'@n numeric(10,2) out',@n out
    select 结果=@n
      

  3.   

    zjcxc(邹建) 老大就是老大。先try一下
      

  4.   

    zjcxc(邹建) 再进来看一下我现在想update,刚才没说明白。Set @SQL = 'Update #t1 set [' + @cName + '] =  @nName '怎么执行呀?上面那样写可以嘛?
      

  5.   

    declare @s nvarchar(4000),@cName  sysname
    declare @nName  numeric(10,2)select @cName='字段名'--查询
    set @s='update #t1 set  ['+@cName+']=@nName'exec sp_executesql @s,N'@nName  numeric(10,2) ',@nName