declare @sql varchar(800)
select @sql= 'select * from student where sex=''男'''
exec (@sql)可能你是多了一个s

解决方案 »

  1.   

    delcare @sql varchar(8000)
    select @sql='select * from student where ssex=''男'''
    -----------------------------------------^^是不是拼错了?,语法没有问题的.
      

  2.   

    而且exec运行一个sql字串的话,要将字串用()括起来
      

  3.   


    declare @a varchar(10)
    set @a='男'exec('select * from student where sex='''+@a+'''')
      

  4.   

    exec (@sql) --< 少了一个括号