Comment importer un vidage mysql dans la database SQL Server

Est-il possible d'importer un vidage mysql dans une database SQL Server? J'ai quelques problèmes de syntaxe avec.

J'ai parcouru quelques articles et aucun d'eux n'avait aidé

Voici comment la décharge ressemble à

CREATE TABLE IF NOT EXISTS `search_by_vehicle` ( `id` int(11) NOT NULL auto_increment, `vendor` varchar(255) NOT NULL, `car` varchar(255) NOT NULL, `year` varchar(255) NOT NULL, `modification` varchar(255) NOT NULL, `param_pcd` varchar(32) NOT NULL, `param_dia` varchar(8) NOT NULL, `param_nut` varchar(32) NOT NULL, `param_bolt` varchar(32) NOT NULL, `tyres_factory` text NOT NULL, `tyres_replace` text NOT NULL, `tyres_tuning` text NOT NULL, `wheels_factory` text NOT NULL, `wheels_replace` text NOT NULL, `wheels_tuning` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO search_by_vehicle (vendor, car, modification, year, tyres_factory, tyres_replace, tyres_tuning, wheels_factory, wheels_replace, wheels_tuning, param_pcd, param_nut, param_bolt, param_dia) VALUES( 'Jaguar','S-Type','3.0i','1998','235/50 R17','245/40 R18|245/35 R19','','7.5 x 17 ET45','8 x 18 ET40|8 x 19 ET40','','5*108','12*1.5','','63.3'); 

Vous pouvez le convertir en syntaxe SQL Server :

 CREATE TABLE search_by_vehicle ( [id] int NOT NULL identity, [vendor] varchar(255) NOT NULL, [car] varchar(255) NOT NULL, [year] varchar(255) NOT NULL, [modification] varchar(255) NOT NULL, [param_pcd] varchar(32) NOT NULL, [param_dia] varchar(8) NOT NULL, [param_nut] varchar(32) NOT NULL, [param_bolt] varchar(32) NOT NULL, [tyres_factory] varchar(max) NOT NULL, [tyres_replace] varchar(max) NOT NULL, [tyres_tuning] varchar(max) NOT NULL, [wheels_factory] varchar(max) NOT NULL, [wheels_replace] varchar(max) NOT NULL, [wheels_tuning] varchar(max) NOT NULL, PRIMARY KEY ([id]) ) ; INSERT INTO search_by_vehicle (vendor, car, modification, year, tyres_factory, tyres_replace, tyres_tuning, wheels_factory, wheels_replace, wheels_tuning, param_pcd, param_nut, param_bolt, param_dia) VALUES( 'Jaguar','S-Type','3.0i','1998','235/50 R17','245/40 R18|245/35 R19','','7.5 x 17 ET45','8 x 18 ET40|8 x 19 ET40','','5*108','12*1.5','','63.3'); SELECT * FROM search_by_vehicle; 

LiveDemo

En utilisant:

  • outil spécifique (pour cet exemple spécifique, j'ai utilisé un outil gratuit en ligne / ne recommand pas d'utiliser des outils en ligne lorsque vous manipulez des données sensibles)
  • par la main

Gardez à l'esprit qu'il n'est pas toujours possible de le faire 1: 1.


On dirait que la colonne wheels_replace a des données non-atomiques ( '8 x 18 ET40|8 x 19 ET40' ).

Cela peut causer des problèmes lorsque vous avez besoin d'une valeur spécifique ou que vous avez besoin de join.