本帖最后由 only1apple 于 2011-12-09 16:08:39 编辑

解决方案 »

  1.   

    这里生成的 sql 不是 mysql 的语法:
        SET v_sql = 'IF EXISTS(SELECT NULL FROM [' + v_table + '] '
        SET v_sql = v_sql + 'WHERE RTRIM(LTRIM([' + v_column + '])) LIKE ''%' + valu + '%'') '
        SET v_sql = v_sql + 'INSERT INTO tmp_table VALUES (''' + v_table + ''', '''
        SET v_sql = v_sql + v_column + ''')'    call EXEC(v_sql)
      

  2.   

    这个不了解业务而去便利所有的列里面的数据不太好吧
    http://luoyahu.iteye.com/blog/837851
      

  3.   


    执行到这一行已经报错了 DECLARE cur_tables CURSOR FOR 
    SELECT TABLE_NAME, COLUMN_NAME FROM information_schema.`COLUMNS`
    我在想,是不是游标里不能引用其他数据库的表?