Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 10.03.2016
Сообщений: 70

Удалить запись из таблицы БД SQL Server

30.03.2016, 16:27. Показов 4070. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте. При вводе данных в sql server ввожу 2 или более одинаковые записи. После чего вылезает такая ошибка: После этого хочу удалить строку с ошибкой и тут вылезает еще одна ошибка: Подскажите как решить эту проблему, как мне теперь удалить эти строки? Поле teID это вторичный ключ. И еще подскажите пожалуйста как в дальнейшем можно избежать добавление одинаковых записей. Как обработать это исключение?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2016, 16:27
Ответы с готовыми решениями:

Запись новой строки из таблицы в MS SQL Server
Здравствуйте, очень нужна помощь. В общем, есть БД в MS SQL Server Есть 1С БП, в которую дописана обработка соединения с БД. С божьей...

БД Microsoft SQL Server 2008 R2: как удалить запись
Всем привет! создаю базу данных через Microsoft SQL Server 2008 R2 и привязываю эту базу к Microsoft Visual Studio 2010 ...

SQL Server, как произвести запись сразу в две таблицы
Вот у меня на сайте есть 5 текстбоксов и ниже кнопка, при нажатии на которую значения, введеные в эти текстбоксы, попадают в одну таблицу...

10
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
30.03.2016, 16:42
Ну ясен пень вы пытаетесь удалить 2 идентичные записи, вот студия и не понимает какую из них надо удалить
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
30.03.2016, 16:54
Цитата Сообщение от Serjey Посмотреть сообщение
как в дальнейшем можно избежать добавление одинаковых записей
Задать уникальный ключ по комбинации полей.
0
1 / 1 / 0
Регистрация: 10.03.2016
Сообщений: 70
30.03.2016, 17:56  [ТС]
texnik-san, Как это сделать? а самое главное, как теперь можно удалить эти записи? Неужели придется удалять таблицу и создавать заново?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
30.03.2016, 19:03
А запрос типа
SQL
1
DELETE * FROM ИмяТаблицы WHERE teID=3
Разве не работает?

Добавлено через 6 минут
Цитата Сообщение от Serjey Посмотреть сообщение
Как это сделать
Что-то типа
SQL
1
2
CREATE UNIQUE INDEX idxПридуматьИмяИндекса
ON ИмяТаблицы (teID, d, t, c, s)
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
31.03.2016, 10:23
Цитата Сообщение от texnik-san Посмотреть сообщение
Разве не работает?
А должно?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
31.03.2016, 10:36
Цитата Сообщение от iap Посмотреть сообщение
А должно?
А не должно?

Не, ну я понимаю там, синтаксис написания имени таблицы в SQL Sever своеобразный, или там скажем звездочка после delete не пишется. Я и не утверждаю, что запрос написан синтаксически правильно - написала ж - "типа". Но с каких пор запросы на удаление работать не должны?
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
31.03.2016, 10:40
Цитата Сообщение от texnik-san Посмотреть сообщение
DELETE * FROM
а что, в где-то можно удалить запись не целиком?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
31.03.2016, 10:44
Я, конечно, мало что знаю о конкретном диалекте SQL, но базовые принципы работы у реляциаонных баз данных, слава богу, у всех одинаковы.

Добавлено через 30 секунд
Цитата Сообщение от pincet Посмотреть сообщение
а что, в где-то можно удалить запись не целиком?
"В где-то" просто таков синтаксис этого запроса.
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
31.03.2016, 10:51
Цитата Сообщение от texnik-san Посмотреть сообщение
мало что знаю о конкретном диалекте SQL,
может стоит все-таки прочитать про синтаксис, используемый в эхотаге? А уж потом постить ответы?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
31.03.2016, 11:01
Человеку нужно проблему решить, он не знает даже сам принцип. Я принцип знаю, не знаю синтаксис. Мне сидеть молчать, глядя на его страдания и отсуствие ответов, или учить диалект SQL, который мне, вообще говоря, не нужен?

Добавлено через 2 минуты
Вот на прямое обращение ко мне лично

Цитата Сообщение от Serjey Посмотреть сообщение
texnik-san, Как это сделать? а самое главное, как теперь можно удалить эти записи? Неужели придется удалять таблицу и создавать заново?
Я что должна была сказать - "извини, чувак, я знаю ответ, но не знаю синтаксис, поэтому отвечать тебе ничего не буду"?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2016, 11:01
Помогаю со студенческими работами здесь

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее?
---

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server? MS SQL Server...

Получить тип столбца из таблицы в SQL Server посредством Linq to SQL
Как получить тип столбца из таблицы в SQL Server посредством Linq to SQL или используя любой другой способ.

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection
Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection Вот такую ошибку выдает. В DSN...

Выгрузка таблицы из sql в excel - MS SQL Server 2005
MS SQL Server 2005, Среда SQL Server Management Studio Express. Проблема в выгрузке таблицы из sql в excel. запрос sql: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru