I Need Countries List in T-SQL

前端 未结 5 1582
不知归路
不知归路 2021-02-13 04:28

I have a Country table which has CountryName column. I need a ready made list in DDL to populate in the column CountryName.

The table resides in SQL Server 2008.

5条回答
  •  长发绾君心
    2021-02-13 05:17

    To all the lazy fellows out there like me, Here's the solution. Hope it helps anyone stuck with the same issue.

    Countries list with ISO Codes.

    -first the countries table

    CREATE TABLE dbo.Countries
    (
    CountryID INT IDENTITY NOT NULL PRIMARY KEY,
    ISO_Code NCHAR(2) NOT NULL,
    CountryName NVARCHAR(256) NOT NULL
    )
    GO
    

    -second add a button on a page and for the onclick event paste the following but replace the connection string with your's. Also check the quotes for e.g. ('US') after pasting. (I learned it the hard way!) Just to be sure use Quick Replace in VS-2010 which you will find in Edit menu

    string sqlConnString = "ADD YOUR CONNECTION STRING HERE";
    protected void Button1_Click(object sender, EventArgs e)
        {
            string query = "INSERT INTO dbo.Countries (ISO_Code, CountryName) " +
                "VALUES ('AF', 'Afghanistan')," +
                "('AX', 'Aland Islands')," +
                "('AT', 'Austria')," +
                "('AZ', 'Azerbaijan')," +
                "('BS', 'Bahamas')," +
                "('BH', 'Bahrain')," +
                "('BD', 'Bangladesh')," +
                "('BB', 'Barbados')," +
                "('BY', 'Belarus')," +
                "('BE', 'Belgium')," +
                "('BZ', 'Belize')," +
                "('BJ', 'Benin')," +
                "('BM', 'Bermuda')," +
                "('BT', 'Bhutan')," +
                "('BO', 'Bolivia')," +
                "('BA', 'Bosnia and Herzegovina')," +
                "('BW', 'Botswana')," +
                "('BV', 'Bouvet Island')," +
                "('BR', 'Brazil')," +
                "('IO', 'British Indian Ocean Territory')," +
                "('BN', 'Brunei Darussalam')," +
                "('BG', 'Bulgaria')," +
                "('BF', 'Burkina Faso')," +
                "('BI', 'Burundi')," +
                "('KH', 'Cambodia')," +
                "('CM', 'Cameroon')," +
                "('CA', 'Canada')," +
                "('CV', 'Cape Verde')," +
                "('KY', 'Cayman Islands')," +
                "('CF', 'Central African Republic')," +
                "('TD', 'Chad')," +
                "('CL', 'Chile')," +
                "('CN', 'China')," +
                "('CX', 'Christmas Island')," +
                "('CC', 'Cocos Keeling Islands')," +
                "('CO', 'Colombia')," +
                "('KM', 'Comoros')," +
                "('CG', 'Congo')," +
                "('CD', 'Congo, The Democratic Republic of The')," +
                "('CK', 'Cook Islands')," +
                "('CR', 'Costa Rica')," +
                "('CI', 'Cote Divoire')," +
                "('HR', 'Croatia')," +
                "('CU', 'Cuba')," +
                "('CY', 'Cyprus')," +
                "('CZ', 'Czech Republic')," +
                "('DK', 'Denmark')," +
                "('DJ', 'Djibouti')," +
                "('DM', 'Dominica')," +
                "('DO', 'Dominican Republic')," +
                "('EC', 'Ecuador')," +
                "('EG', 'Egypt')," +
                "('SV', 'El Salvador')," +
                "('GQ', 'Equatorial Guinea')," +
                "('ER', 'Eritrea')," +
                "('EE', 'Estonia')," +
                "('ET', 'Ethiopia')," +
                "('FK', 'Falkland Islands Malvinas')," +
                "('FO', 'Faroe Islands')," +
                "('FJ', 'Fiji')," +
                "('FI', 'Finland')," +
                "('FR', 'France')," +
                "('GF', 'French Guiana')," +
                "('PF', 'French Polynesia')," +
                "('TF', 'French Southern Territories')," +
                "('GA', 'Gabon')," +
                "('GM', 'Gambia')," +
                "('GE', 'Georgia')," +
                "('DE', 'Germany')," +
                "('GH', 'Ghana')," +
                "('GI', 'Gibraltar')," +
                "('GR', 'Greece')," +
                "('GL', 'Greenland')," +
                "('GD', 'Grenada')," +
                "('GP', 'Guadeloupe')," +
                "('GU', 'Guam')," +
                "('GT', 'Guatemala')," +
                "('GG', 'Guernsey')," +
                "('GN', 'Guinea')," +
                "('GW', 'Guinea-bissau')," +
                "('GY', 'Guyana')," +
                "('HT', 'Haiti')," +
                "('HM', 'Heard Island and Mcdonald Islands')," +
                "('VA', 'Holy See Vatican City State')," +
                "('HN', 'Honduras')," +
                "('HK', 'Hong Kong')," +
                "('HU', 'Hungary')," +
                "('IS', 'Iceland')," +
                "('IN', 'India')," +
                "('ID', 'Indonesia')," +
                "('IR', 'Iran, Islamic Republic of')," +
                "('IQ', 'Iraq')," +
                "('IE', 'Ireland')," +
                "('IM', 'Isle of Man')," +
                "('IL', 'Israel')," +
                "('IT', 'Italy')," +
                "('JM', 'Jamaica')," +
                "('JP', 'Japan')," +
                "('JE', 'Jersey')," +
                "('JO', 'Jordan')," +
                "('KZ', 'Kazakhstan')," +
                "('KE', 'Kenya')," +
                "('KI', 'Kiribati')," +
                "('KP', 'Korea, Democratic Peoples Republic of')," +
                "('KR', 'Korea, Republic of')," +
                "('KW', 'Kuwait')," +
                "('KG', 'Kyrgyzstan')," +
                "('LA', 'Lao Peoples Democratic Republic')," +
                "('LV', 'Latvia')," +
                "('LB', 'Lebanon')," +
                "('LS', 'Lesotho')," +
                "('LR', 'Liberia')," +
                "('LY', 'Libyan Arab Jamahiriya')," +
                "('LI', 'Liechtenstein')," +
                "('LT', 'Lithuania')," +
                "('LU', 'Luxembourg')," +
                "('MO', 'Macao')," +
                "('MK', 'Macedonia, The Former Yugoslav Republic of')," +
                "('MG', 'Madagascar')," +
                "('MW', 'Malawi')," +
                "('MY', 'Malaysia')," +
                "('MV', 'Maldives')," +
                "('ML', 'Mali')," +
                "('MT', 'Malta')," +
                "('MH', 'Marshall Islands')," +
                "('MQ', 'Martinique')," +
                "('MR', 'Mauritania')," +
                "('MU', 'Mauritius')," +
                "('YT', 'Mayotte')," +
                "('MX', 'Mexico')," +
                "('FM', 'Micronesia, Federated States of')," +
                "('MD', 'Moldova, Republic of')," +
                "('MC', 'Monaco')," +
                "('MN', 'Mongolia')," +
                "('ME', 'Montenegro')," +
                "('MS', 'Montserrat')," +
                "('MA', 'Morocco')," +
                "('MZ', 'Mozambique')," +
                "('MM', 'Myanmar')," +
                "('NA', 'Namibia')," +
                "('NR', 'Nauru')," +
                "('NP', 'Nepal')," +
                "('NL', 'Netherlands')," +
                "('AN', 'Netherlands Antilles')," +
                "('NC', 'New Caledonia')," +
                "('NZ', 'New Zealand')," +
                "('NI', 'Nicaragua')," +
                "('NE', 'Niger')," +
                "('NG', 'Nigeria')," +
                "('NU', 'Niue')," +
                "('NF', 'Norfolk Island')," +
                "('MP', 'Northern Mariana Islands')," +
                "('NO', 'Norway')," +
                "('OM', 'Oman')," +
                "('PK', 'Pakistan')," +
                "('PW', 'Palau')," +
                "('PS', 'Palestinian Territory, Occupied')," +
                "('PA', 'Panama')," +
                "('PG', 'Papua New Guinea')," +
                "('PY', 'Paraguay')," +
                "('PE', 'Peru')," +
                "('PH', 'Philippines')," +
                "('PN', 'Pitcairn')," +
                "('PL', 'Poland')," +
                "('PT', 'Portugal')," +
                "('PR', 'Puerto Rico')," +
                "('QA', 'Qatar')," +
                "('RE', 'Reunion')," +
                "('RO', 'Romania')," +
                "('RU', 'Russian Federation')," +
                "('RW', 'Rwanda')," +
                "('SH', 'Saint Helena')," +
                "('KN', 'Saint Kitts and Nevis')," +
                "('LC', 'Saint Lucia')," +
                "('PM', 'Saint Pierre and Miquelon')," +
                "('VC', 'Saint Vincent and The Grenadines')," +
                "('WS', 'Samoa')," +
                "('SM', 'San Marino')," +
                "('ST', 'Sao Tome and Principe')," +
                "('SA', 'Saudi Arabia')," +
                "('SN', 'Senegal')," +
                "('RS', 'Serbia')," +
                "('SC', 'Seychelles')," +
                "('SL', 'Sierra Leone')," +
                "('SG', 'Singapore')," +
                "('SK', 'Slovakia')," +
                "('SI', 'Slovenia')," +
                "('SB', 'Solomon Islands')," +
                "('SO', 'Somalia')," +
                "('ZA', 'South Africa')," +
                "('GS', 'South Georgia and The South Sandwich Islands')," +
                "('ES', 'Spain')," +
                "('LK', 'Sri Lanka')," +
                "('SD', 'Sudan')," +
                "('SR', 'Suriname')," +
                "('SJ', 'Svalbard and Jan Mayen')," +
                "('SZ', 'Swaziland')," +
                "('SE', 'Sweden')," +
                "('CH', 'Switzerland')," +
                "('SY', 'Syrian Arab Republic')," +
                "('TW', 'Taiwan, Province of China')," +
                "('TJ', 'Tajikistan')," +
                "('TZ', 'Tanzania, United Republic of')," +
                "('TH', 'Thailand')," +
                "('TL', 'Timor-leste')," +
                "('TG', 'Togo')," +
                "('TK', 'Tokelau')," +
                "('TO', 'Tonga')," +
                "('TT', 'Trinidad and Tobago')," +
                "('TN', 'Tunisia')," +
                "('TR', 'Turkey')," +
                "('TM', 'Turkmenistan')," +
                "('TC', 'Turks and Caicos Islands')," +
                "('TV', 'Tuvalu')," +
                "('UG', 'Uganda')," +
                "('UA', 'Ukraine')," +
                "('AE', 'United Arab Emirates')," +
                "('GB', 'United Kingdom')," +
                "('US', 'United States')," +
                "('UM', 'United States Minor Outlying Islands')," +
                "('UY', 'Uruguay')," +
                "('UZ', 'Uzbekistan')," +
                "('VU', 'Vanuatu')," +
                "('VE', 'Venezuela')," +
                "('VN', 'Viet Nam')," +
                "('VG', 'Virgin Islands, British')," +
                "('VI', 'Virgin Islands, U.S.')," +
                "('WF', 'Wallis and Futuna')," +
                "('EH', 'Western Sahara')," +
                "('YE', 'Yemen')," +
                "('ZM', 'Zambia')," +
                "('ZW', 'Zimbabwe')";
    
            using (SqlConnection conn = new SqlConnection(sqlConnString))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.ExecuteNonQuery();
            }
        }
    

    And that's it populate your drop-down lists from this data.

提交回复
热议问题