Sachin Srivastava Ответов: 4

Вставка данных в SQL получение синтаксической ошибки


Вставить в страны (id, sortname, name) значения
(1, "Аф", "Афганистан"),
(2, "АЛ", "Албания"),
(3, "дз", "Алжир"),
(4, "AS", "Американское Самоа"),
(5, "AD", "Andorra"),
(6, "АО", "Ангола"),
(7, "Ай", "Ангилья"),
(8, "AQ", "Антарктида"),
(9, "AG", "Антигуа и Барбуда"),
(10, 'AR', 'Argentina'),
(11, "АМ", "Армения"),
(12, "АУ", "Аруба"),
(13, "AU", "Australia"),
(14, "AT", "Austria"),
(15, "АЗ", "Азербайджан"),
(16, "BS", "Багамские острова"),
(17, "BH", "Бахрейн"),
(18, 'BD', 'Бангладеш'),
(19, "BB", "Барбадос"),
(20, 'BY', 'Беларусь'),
(21, "BE", "Belgium"),
(22, 'BZ', 'Belize'),
(23, 'BJ', 'Benin'),
(24, 'BM', 'Bermuda'),
(25, "БТ", "Бутан"),
(26, "БО", "Боливия"),
(27, "БА", "Босния и Герцеговина"),
(28, 'BW', 'Ботсвана'),
(29, "BV", "Остров Буве"),
(30, 'BR', 'Бразилия'),
(31, "ИО", "Британская территория в Индийском океане"),
(32, 'млрд', 'Бруней -'),
(33, "БГ", "Болгария"),
(34, "BF", "Буркина-Фасо"),
(35, "Би", "Бурунди"),
(36, "KH", "Камбоджа"),
(37, "см", "Камерун"),
(38, "CA", "Canada"),
(39, "CV", "Кабо-Верде"),
(40, 'ку', 'Кайман'),
(41, "CF", "Центральноафриканская Республика"),
(42, "тд", "Чад"),
(43, 'CL', 'Chile'),
(44, 'спицы', 'Китай'),
(45, "CX", "Остров Рождества"),
(46, 'CC', ' Cocos (Килинг) Острова'),
(47, "CO", "Colombia"),
(48, "км", "Коморские острова"),
(49, 'CG', 'Congo'),
(50, 'компакт', 'Конго Демократическая Республика'),
(51, 'CK', 'Острова Кука'),
(52, "CR", "Коста-Рика"),
(53, 'CI', 'Cote D' Ivoire (кот-Д'Ивуар)'),
(54, 'HR', ' Croatia (Hrvatska)'),
(55, "КУ", "Куба"),
(56, 'CY', 'Cyprus'),
(57, 'навигация', 'Чехия'),
(58, "ДК", "Дания"),
(59, "ди-джей", "Джибути"),
(60, "DM", "Dominica"),
(61, "до", "Доминиканская Республика"),
(62, "ТП", "Восточный Тимор"),
(63, "ЕС", "Эквадор"),
(64, "ЭГ", "Египет"),
(65, 'СВ', 'Сальвадор'),
(66, "GQ", "Экваториальная Гвинея"),
(67, "Эр", "Эритрея"),
(68, 'EE', 'Estonia'),
(69, "ET", "Эфиопия"),
(70, "XA", "внешние территории Австралии"),
(71, "ФК", "Фолклендские острова"),
(72, "ФО", "Фарерские Острова"),
(73, 'Фиджи', 'Фиджи'),
(74, "фи", "Финляндия"),
(75, 'FR', 'France'),
(76, "GF", "Французская Гвиана"),
(77, "ПФ", "Французская Полинезия"),
(78, "TF", "Французские Южные территории"),
(79, "га", "Габон"),
(80, 'Дженерал Моторс', 'Гамбия'),
(81, "GE", "Georgia"),
(82, "DE", "Germany"),
(83, 'GH', 'Гана'),
(84, 'GI', 'Gibraltar'),
(85, 'GR', 'Greece'),
(86, "GL", "Гренландия"),
, 'Гренада (87,' ГД''),
(88, "GP", "Гваделупа"),
(89, "ГУ", "Гуам"),
(90, "GT", "Гватемала"),
(91, "Сюй", "Гернси и Олдерни"),
(92, 'GN', 'Guinea'),
(93, "GW", "Гвинея-Бисау"),
(94, 'GY', 'Guyana'),
(95, 'HT', 'Haiti'),
(96, "хм", "Острова Херд и Макдональд"),
(97, 'HN', 'Honduras'),
(98, 'ХК', 'Гонконг'),
(99, "ху", "Венгрия"),
(100, "IS", "Iceland"),
(101, "В", "Индия"),
(102, "ID", "Indonesia"),
(103, 'IR', 'Iran'),
(104, "IQ", "Ирак"),
(105, "IE", "Ireland"),
(106, "Ил", "Израиль"),
(107, "это", "Италия"),
(108, 'JM', 'Jamaica'),
(109, "JP", "Japan"),
(110, "XJ", "Джерси"),
(111, "Джо", "Джордан"),
(112, "KZ", "Казахстан"),
(113, "ке", "Кения"),
(114, "ки", "Кирибати"),
(115, "КП", "Северная Корея"),
(116, "КР", "Южная Корея"),
(117, "кВт", "Кувейт"),
(118, "кг", "Кыргызстан"),
(119, "Ла", "Лаос"),
(120, 'LV', 'Latvia'),
(121, 'LB', 'Lebanon'),
(122, "LS", "Лесото"),
(123, 'LR', 'Liberia'),
(124, "ли", "Ливия"),
(125, "ли", "Лихтенштейн"),
(126, "LT", "Литва"),
(127, "Лу", "Люксембург"),
(128, "МО", "Макао С. А. Р."),
(129, "МК", "Македония"),
(130, "MG", "Мадагаскар"),
(131, "MW", "Malawi"),
(132, "мой", "Малайзия"),
(133, "МВ", "Мальдивы"),
(134, "мл", "Мали"),
(135, "MT", "Malta"),
(136, 'XM', ' Man (Isle of)'),
(137, 'МН', 'Маршалловых островов),
(138, "MQ", "Мартиника"),
(139, "мистер", "Мавритания"),
(140, "му", "Маврикий"),
(141, "YT", "Mayotte"),
(142, "MX", "Mexico"),
(143, "FM", "Микронезия"),
(144, "MD", "Moldova"),
(145, 'MC', 'Monaco'),
(146, "МН", "Монголия"),
(147, "МС", "Монтсеррат"),
(148, "Ма", "Марокко"),
(149, "MZ", "Мозамбик"),
(150, "мм", "Мьянма"),
(151, "на", "Намибия"),
(152, "НР", "Науру"),
(153, "НП", "Непал"),
(154, "Ан", "Нидерландские Антильские острова"),
(155, 'НЛ', 'Нидерландах'),
(156, "NC", "Новая Каледония"),
(157, 'NZ', 'New Zealand'),
(158, "ни", "Никарагуа"),
(159, 'NE', 'Niger'),
(160, "НГ", "Нигерия"),
(161, "ну", "Ниуэ"),
(162, "NF", "Остров Норфолк"),
(163, "МП", "Северные Марианские острова"),
(164, "нет", "Норвегия"),
(165, "ом", "Оман"),
(166, "ПК", "Пакистан"),
(167, 'PW', 'Palau'),
(168, "ПС", "оккупированная Палестинская территория"),
(169, "ПА", "Панама"),
(170, "PG", "Папуа-Новая Гвинея"),
(171, 'PY', 'Paraguay'),
(172, "Пе", "Перу"),
(173, "PH", "Филиппины"),
(174, "ПН", "Остров Питкэрн"),
(175, 'PL', 'Poland'),
(176, 'PT', 'Portugal'),
(177, "PR", "Пуэрто-Рико"),
(178, "QA", "Qatar"),
(179, 'RE', 'Reunion'),
(180, 'RO', 'Romania'),
(181, 'RU', 'Россия'),
(182, 'RW', 'Rwanda'),
(183, "Ш", "Святая Елена"),
(184, "КН", "Сент-Китс и Невис"),
(185, "LC", "Сент-Люсия"),
(186, "ПМ", "Сен-Пьер и Микелон"),
(187, "VC", "Сент-Винсент и Гренадины"),
(188, "WS", "Samoa"),
(189, "SM", "San Marino"),
(190, "ST", "Сан-Томе и Принсипи"),
(191, 'SA', 'Saudi Arabia'),
(192, "SN", "Сенегал"),
(193, "РС", "Сербия"),
(194, "SC", "Сейшельские острова"),
(195, "SL", "Сьерра-Леоне"),
(196, "SG", "Сингапур"),
(197, 'SK', 'Slovakia'),
(198, "Си", "Словения"),
(199, "XG", "малые территории Великобритании"),
(200, "SB", "Соломоновы острова"),
(201, "так", "Сомали"),
(202, "за", "Южная Африка"),
(203, "GS", "Южная Джорджия"),
(204, "СС", "Южный Судан"),
(205, "ES", "Spain"),
(206, "ЛК", "Шри-Ланка"),
(207, "СД", "Судан"),
(208, "SR", "Суринам"),
(209, "SJ", "Шпицберген и острова Ян-Майен"),
(210, "SZ", "Свазиленд"),
(211, "SE", "Sweden"),
(212, 'CH', 'Switzerland'),
(213, "SY", "Сирия"),
(214, 'TW', 'Taiwan'),
(215, 'TJ', 'Таджикистан'),
(216, "TZ", "Танзания"),
(217, 'TH', 'Thailand'),
(218, 'TG', 'Togo'),
(219, "ТК", "Токелау"),
(220, 'TO', 'Tonga'),
(221, "ТТ", "Тринидад и Тобаго"),
(222, 'TN', 'Тунис'),
(223, 'TR', 'Turkey'),
(224, "ТМ", "Туркменистан"),
(225, "TC", "Острова Теркс и Кайкос"),
(226, "ТВ", "Тувалу"),
(227, 'UG', 'Uganda'),
(228, 'UA', 'Ukraine'),
(229, 'ае', 'ОАЭ'),
(230, 'GB', 'United Kingdom'),
(231, "США", "Соединенные Штаты"),
(232, "ГМ", "малые отдаленные острова Соединенных Штатов"),
(233, 'UY', 'Uruguay'),
(234, 'UZ', 'Uzbekistan'),
(235, "ВУ", "Вануату"),
(236, "VA", " государство Ватикан (Святой Престол)"),
(237, 'VE', 'Venezuela'),
(238, "VN", "Вьетнам"),
(239, "VG", " Виргинские острова (Британские)"),
(240, 'VI', ' Виргинские острова (США)'),
(241, "WF", "Острова Уоллис и Футуна"),
(242, "Эх", "Западная Сахара"),
(243, "Йе", "Йемен"),
(244, "ю", "Югославия"),
(245, 'ZM', 'Zambia'),
(246, 'ZW', 'Zimbabwe');

Что я уже пробовал:

Здравствуйте сэр я хочу вставить данные в таблицу стран но при попытке я получаю ошибку

Msg 102, Уровень 15, Состояние 1, Строка 5
Неправильный синтаксис рядом с ','.

id int проверено
Sortname varchar(3) проверено
имя varchar (150) проверено

4 Ответов

Рейтинг:
2

OriginalGriff

Я только что проверил его здесь через SSMS, создав таблицу из трех столбцов и вставив ваш SQL в новый запрос, и он выполняет нормально - 246 строк затронуты.

Проверьте свой код и убедитесь, что он точно соответствует тому, что вы опубликовали.
Если вы уверены, что это так, вырви половину и попробуй то, что осталось. Если это сработает, вырви его и замени оригинальный бит, который ты удалил. Если это не удается, повторяйте до тех пор, пока не дойдете до пары строк - тогда это должно быть более очевидно.


Рейтинг:
2

OMETRIX

Привет,
Я думаю, что проблема заключается в знаке апострофа ( ' ), который у вас есть.

(53, 'CI', 'Cote D''Ivoire (Ivory Coast)'),

Попробуйте вставить все страны, которые находятся перед этой строкой.

Если вы скопировали текст из интернета он может содержать непечатаемые символы


Рейтинг:
1

Patrice T

Я не вижу здесь ничего плохого.
Поскольку OriginalGriff не обнаружил проблемы, она может быть связана с вашим sql-сервером.

Существует методика определения места ошибки:
Сначала скопируйте команду в безопасное место.

попробуйте подать команду после удаления половины стран.
если ошибка все еще существует, отправьте ее снова после удаления большего количества стран.
если больше нет ошибки, Ошибка находится в последнем удаленном куске, отправьте снова после того, как верните некоторые страны из последнего удаления.

Вы также можете попробовать один раз только с 1 страной, просто чтобы убедиться, что проблема не находится в первой строке.
Когда у вас есть небольшая команда с ошибкой, обновите вопрос, если вы не найдете, что не так.
Примечание: Вы также можете иметь несколько ошибок, в этом случае покажите меньшую команду, которая показывает ошибку.


Sachin Srivastava

но я получаю ошибку, когда пытаюсь. что я делаю, Сэр, пожалуйста, предложите мне. в чем проблема в локальном sql-сервере.
пожалуйста, разрешите это.

Patrice T

Вы пытались уменьшить размер команды ?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Patrice T

Вопрос: это полная процедура, которая генерирует сообщение об ошибке, или вы что-то удалили раньше ?

Рейтинг:
0

Member 10219056

Я согласен со всеми остальными, я не вижу проблемы с SQL-скриптом, который вы опубликовали. Однако сообщение об ошибке, которое вы опубликовали, говорит о неправильном синтаксисе рядом с", " строка 5

Откуда вы запускаете этот SQL ?

Если вы используете SQL management Studio, вы можете дважды щелкнуть сообщение об ошибке, и оно выделит строку с ошибкой на ней. Кроме того, включите номера линий, если вы еще этого не сделали, это тоже поможет.

Инструменты - & gt; Параметры - & gt; текстовый редактор - & gt; Все языки - & gt; раздел отображения - & gt; номера строк

Удачи вам, надеюсь, вы решите свою проблему.