2016-05-01 8 views
0

ich fing an, ein Projekt zu machen, wo ich eine kaskierende Dropdown-Liste mit Land, Zustand, Stadt tun muss, löste ich bereits, dass die Sache ist, ich meine Datenbank mit countrys citys und Staaten bevölkern muss, fand ich bereits einige coole Sachen im Internet, aber ich kann es nicht an meinen Code anpassen, ich habe 2 Möglichkeiten, ich kann die Datenbank seed oder direkt mit T-Sql einfügen, ich bevorzuge die zweite, weil ich eine Menge Daten habe, und ich will, dass es die Tabellen erstellt und Daten, um es einfach nicht so einen:Konvertiere MySQL zu T-sql?

CREATE TABLE IF NOT EXISTS `countries` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `sortname` varchar(3) NOT NULL, 
    `name` varchar(150) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=249 ; 



INSERT INTO `countries` (`id`, `sortname`, `name`) VALUES 
(1, 'AF', 'Afghanistan'), 
(2, 'AL', 'Albania'), 
(3, 'DZ', 'Algeria'), 
(4, 'AS', 'American Samoa'), 
(5, 'AD', 'Andorra'), 
(6, 'AO', 'Angola'), 
(7, 'AI', 'Anguilla'), 
(8, 'AQ', 'Antarctica'), 
(9, 'AG', 'Antigua And Barbuda'), 
(10, 'AR', 'Argentina'), 
(11, 'AM', 'Armenia'), 

dies in mySql ist, aber ich brauche diesen Code in T-SQL, so dass es i ausführen kann, ich verlor Tage bereits mit dem Versuch, diese Überhöhung Figur zu tun heraus, wie man es lösen kann, weil ich eine Datenbank nicht schon in T-SQL finden kann und den richtigen Ansatz dafür nicht finden kann: S wenn jemand E kann mir eine Hand geben, die ich viel appereciate.

Ps: Sorry für mein schlechtes Englisch

Antwort

0

Sie benötigen MySQL Code T-SQL konvertieren:

CREATE TABLE countries (
    [id] int NOT NULL IDENTITY(1,1), 
    [sortname] varchar(3) NOT NULL, 
    [name] varchar(150) NOT NULL, 
    PRIMARY KEY ([id]) 
); 

SET IDENTITY_INSERT countries ON; 

INSERT INTO countries ([id], [sortname], [name]) VALUES 
(1, 'AF', 'Afghanistan'), 
(2, 'AL', 'Albania'), 
(3, 'DZ', 'Algeria'), 
(4, 'AS', 'American Samoa'), 
(5, 'AD', 'Andorra'), 
(6, 'AO', 'Angola'), 
(7, 'AI', 'Anguilla'), 
(8, 'AQ', 'Antarctica'), 
(9, 'AG', 'Antigua And Barbuda'), 
(10, 'AR', 'Argentina'), 
(11, 'AM', 'Armenia'); 

SELECT * FROM countries; 

LiveDemo

Hinweise:

  • T-SQL hat IDENTITY Eigenschaft statt AUTO_INCREMENT
  • Sie müssen Bezeichner mit [] oder " statt Backticks
  • zitieren, um Werte zu IDENTITY Spalte einfügen Sie SET IDENTITY_INSERT ... ON
+1

einfach zu verwenden, was ich brauche, endlich ein perfekte Frage vielen Dank: D –