2013-02-26 3 views
0

Je suis en train de convertir le code ci-dessous SQL Server dans MySql ...SQL Server à la conversion MySql - sysobjects

SELECT 
     columns = COALESCE(columns + ',', '') + Cast(sc.name AS char(64)) 
    FROM 
     sysColumns sc 
    INNER JOIN 
     sysObjects so ON sc.ID = so.ID 
    WHERE 
     so.type = 'u'; AND 
     so.name = tableName; 

est-il un outil ou un lien de référence pour cette conversion?

Je trouve que je peux utiliser pour all_sourcesysObjects mais pas sûr de ce à utiliser pour sysColumns et tableName.

Des suggestions s'il vous plaît?

Répondre

0

SQL Fiddle

MySQL 5.5.30 Configuration Schéma:

CREATE TABLE IF NOT EXISTS `category` (
    `id` int(11) NOT NULL, 
    `parent_id` int(11) NOT NULL, 
    `label` varchar(20) NOT NULL, 
    `level` int(11) NOT NULL, 
    `path` varchar(100) NOT NULL, 
    `sortorder` int(11) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

Query 1:

SELECT t.table_name, 
    group_concat(c.column_name ORDER BY c.ordinal_position) AS columns 
FROM information_schema.tables t 
    JOIN information_schema.columns c ON t.table_name = c.table_name 
WHERE t.table_name = 'category' 
GROUP BY t.table_name 

Results:

| TABLE_NAME |         COLUMNS | 
-------------------------------------------------------- 
| category | id,parent_id,label,level,path,sortorder | 
+0

Salut, Merci, je vais essayer ce code – trip

+0

Salut, Merci, je vais essayer ce code Comment je modifier le code ci-dessous MsSal à MySql 'IF (SELECT OBJECTPROPERTY (OBJECT_ID (@tablename), 'TableHasIdentity')) = 1 - Has colonne d'identité SET @sql = 'SET IDENTITY_INSERT '+ @ + tableName' ON' + @sql_insert AUTRE SET @sql = @ sql_insert' y at-il ou approch url que je me réfère à voir les fonctions équivalentes MsSql dans MySql – trip

+0

@trip, je ne suis pas prêt tout à l'heure ans Wer vous, postez cette question pour permettre à plus de gens de le voir – shibormot