在查询分析器中declare @a varchar(8000)
set @a='select * from UnitName'如何执行@a

解决方案 »

  1.   

    set @a='SELECT * FROM UnitName';
    PREPARE stmt1 FROM @a;
    EXECUTE stmt1;
    DEALLOCATE PREPARE stmt1;
      

  2.   

    我执行过后出现服务器: 消息 170,级别 15,状态 1,行 3
    第 3 行: 'PREPARE' 附近有语法错误。
    服务器: 消息 102,级别 15,状态 1,行 5
    在 'PREPARE' 附近有语法错误。
    什么原因阿
      

  3.   

    不会吧?我在DOS的MySQL控制台下很正常嘛!
      

  4.   

    完全按照 zjntche_cn(蛋蛋 http://oldbian.blog.sohu.com/) 的
    不会有问题的
    我也是这么用的,前面不要给某个变量声明。