你试一试,将select @s='select '+@t+'=convert(varchar(12),count(film_id)) from film '
改为:
select @s='select '+@t+'=‘+convert(varchar(12),count(film_id)) from film 
还有exec(@s) print @t是什么意思?为什么不直接print @s不行啊

解决方案 »

  1.   

    declare @s Nvarchar(900),
            @t int
    select @s=N'select @t=convert(varchar(12),count(film_id)) from film '
    exec  sp_executesql  @s,N'@t  int  output',@t  output  
    print @t
      

  2.   

    在EXEC里给变量赋值,外部是不能引用的。
      

  3.   

    CSDNM(CSDN经理(信就不假) 的方法可以:)
      

  4.   

    谢谢CSDNM(CSDN经理(信就不假)解决了我的问题
    按钮工厂“外部是不能引用的”是指变量@t不能被应用么?