2012-08-17 53 views
1

我在sqlserver中使用這個查詢,並需要在mysql中的相同查詢..我是新的mysql ..請幫我解決這個查詢。sqlquery到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 

問候

回答

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 
+0

答覆克林斯曼d 感謝名單時,我使用此查詢我得到 – 2012-08-18 01:33:31

+0

我得到這個errorTruncated不正確DOUBLE值: '] UNION ALL' 截斷不正確的DOUBLE值:'custom_70007' 截斷不正確的DOUBLE值:'SELECT name FROM [' 截斷不正確的DOUBLE值:'custom_70014' – 2012-08-18 02:43:38