TOP   ' "   +   num   +   " ' 应该是 TOP    "   +   num   +   " 单引号去掉

解决方案 »

  1.   

    你寫錯了. 
     ' "   +   num   +   " ' 應該為----> "+num+" 這樣才對吧??
    你試試.如果可以的話,記得給分..哈哈..
      

  2.   

    num是string类型不用+单引号的吧。
      

  3.   

    解决了..哈哈~~~~~string   strsql   =   "SELECT   TOP    "   +   num   +   "    *   FROM   zhuanjia   WHERE   id= ' "   +   fclass   +   " ' "; 
      

  4.   

    谢谢大家 谢谢大家 哈哈..好HAPPY阿
      

  5.   

    sqlserver2000中 TOP后不支持变量,需要用动态SQL;(在2005中可以)
    declare   @num   int  
    set @num=4  
    exec ('select top '+ @num +' *  from  表')
      

  6.   

    数字是不需要引号的.
    还有,你这样写是不安全的.要用Parameter
      

  7.   

    兄弟,不要用动态sql了,用参数化sql或者存储过程吧
    就算用动态Sql也应该这样写
    string strsql= String.Format(@"SELECT TOP {0} * FROM zhuanjia  WHERE   id= '{1}'",num,fclass); 
    此外,这种问题不要说强人进了。
      

  8.   

    heyafeng 同志说的对,这种问题不要说强人进了