1

我在 sqlserver 中使用这个查询并且在 mysql 中需要相同的查询 .. 我是 mysql 的新手 .. 请帮我解决这个查询。

    DECLARE @sql AS nvarchar(max)
    set @sql=''
    set @sql='Select * From('
    SELECT @sql = @sql + N'
    SELECT name  FROM ['+ SCHEMA_NAME(schema_id) +'].[' + name + ']
    UNION ALL '
    FROM information_schema.`TABLES` T where table_name like 'Custom%'
    SELECT @sql = SUBSTRING(@sql, 0, len(@sql)-9)
    print @sql

问候

4

1 回答 1

0

尝试

set @sql = '';
set @sql='Select * From(';
SELECT @sql = @sql + N'
    SELECT name  FROM ['+ TABLE_SCHEMA +'].[' + TABLE_NAME + ']
    UNION ALL '
    FROM information_schema.`TABLES` T where table_name like 'Custom%';

SELECT @sql = SUBSTRING(@sql, 0, length(@sql)-9);
select @sql
于 2012-08-17T09:13:42.067 回答