SET @SQL=CONCAT('select count(*) from ',tablename);而SET @SQL=CONCAT('select .... where table_name=\'',tablename,'\'')为啥下面就要多加上单引号还有转义字符\呢?

解决方案 »

  1.   

    要对单引号转义   否则就拼不成select .... where table_name='tbname'或者你不用单引号 就可以不用\了SET @SQL=CONCAT('select .... where table_name="',tablename,'"')
      

  2.   

    SET @SQL=CONCAT('select count(*) from '‘,tablename);
    如果没有\' ,则上面语句你会如何认为? 显然计算机没那么智能,无法断点这个独立的引号是什么作用。
      

  3.   

    jsuper1261 (jsuper1261)
      '截至2012-08-10 16:57:25  用户结帖率0.00% 当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖