declare @a int
declare @temp nvarchar(100)
set @a=1
set @temp='select @a'
exec(@temp)其中@a必须是int型
  请大家帮我改改。在这个问题上 郁闷了好久了

解决方案 »

  1.   

    本帖最后由 libin_ftsafe 于 2009-12-01 17:06:32 编辑
      

  2.   

    declare @a int
    declare @temp nvarchar(100)
    set @a=1
    set @temp='select '+ltrim(@a)
    exec(@temp)--------
    1
      

  3.   


    declare @temp nvarchar(100)
    set @temp='declare @a int set @a=1  select @a'
    exec(@temp)
      

  4.   

    declare @a int
    declare @temp nvarchar(100)
    set @a=1
    set @temp='select ' + convert(varchar(10),@a )
    exec(@temp)
      

  5.   


    declare @a int
    declare @temp nvarchar(100)
    set @a=1
    set @temp='select '+ltrim(@a)
    exec(@temp)