Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для RAPOS
0 / 0 / 0
Регистрация: 05.08.2013
Сообщений: 36

Не могу разобраться с удалением нескольких значений таблицы

03.08.2015, 08:31. Показов 2432. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица t_advShedule
В ней есть такие строки, которые я планирую удалить одним запросом:

HTML5
1
2
3
id_advshedule     startdate        enddate          place     status     adv
283               2015-08-19       2015-09-18       1         0          292
284               2015-08-04       2015-10-03       1         0          292
Собственно запросы:
1 с ошибкой
SQL
1
DELETE FROM t_advShedule WHERE adv = 292
Сообщение:
Сообщение 512, уровень 16, состояние 1, процедура delShedule, строка 15
Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения.
Выполнение данной инструкции было прервано.
2 с ошибкой
SQL
1
2
DELETE FROM t_advShedule WHERE id_advshedule IN
(SELECT id_advshedule FROM t_advShedule WHERE adv = 292)
Сообщение:
Сообщение 512, уровень 16, состояние 1, процедура delShedule, строка 15
Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения.
Выполнение данной инструкции было прервано.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.08.2015, 08:31
Ответы с готовыми решениями:

Не могу разобраться с удалением элементов списка
При вводе например: aaaa aa aaaa aaaaa a На выходе получается: ааааа аааа

Не могу разобраться в нескольких строчках исходного кода
Сделать аналоговые часы, вот исходный код, закоментировал то, что не понятно program Clock; uses GraphABC, Timers, System; ...

Не могу разобраться в нескольких строчках исходного кода
Сделать аналоговые часы, вот исходный код, закоментировал то, что не понятно program Clock; uses GraphABC, Timers, System; ...

11
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
03.08.2015, 09:40
скептические красноармейцы считают, что кто-то что-то недоговаривает. Ибо
T-SQL
1
2
3
delete test
where 1=1
and tag=255
работает

Добавлено через 40 секунд
Цитата Сообщение от RAPOS Посмотреть сообщение
процедура delShedule
всю давай сюда
0
 Аватар для RAPOS
0 / 0 / 0
Регистрация: 05.08.2013
Сообщений: 36
03.08.2015, 09:44  [ТС]
Не поверишь но в папке процедуры её нет? Её создавал наш главный, а где вот её найти в душе ни чаю. Может подскажешь как к ней обратиться или где поискать?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
03.08.2015, 09:50
T-SQL
1
exec delShedule
чего кажет? (коль скоро про папки речь зашла? да и текст ошибок характерный - работаешь из SSMS)
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
03.08.2015, 09:51
Триггер на DELETE у таблицы есть?
Выкладывайте текст триггера.
1
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
03.08.2015, 09:52
Триггер на DELETE у таблицы есть? +1 не успел трохан
0
 Аватар для RAPOS
0 / 0 / 0
Регистрация: 05.08.2013
Сообщений: 36
03.08.2015, 10:05  [ТС]
SQL
1
EXEC delShedule
Сообщение 2809, уровень 18, состояние 1, строка 1
Выполнение запроса процедура "delShedule" окончилось неудачно, так как "delShedule" является объектом триггер.
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
03.08.2015, 10:21
Цитата Сообщение от RAPOS Посмотреть сообщение
"delShedule" является объектом триггер.
и что не ясно?
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
03.08.2015, 11:40
Лучший ответ Сообщение было отмечено RAPOS как решение

Решение

Цитата Сообщение от RAPOS Посмотреть сообщение
Её создавал наш главный
Надо куда-то срочно бежать от вашего главного-недоучки.
Он полагает, что триггер вызывается отдельно для каждой удаляемой строки.
1
 Аватар для RAPOS
0 / 0 / 0
Регистрация: 05.08.2013
Сообщений: 36
03.08.2015, 11:47  [ТС]
Я дабы мозг не парить сделал отключение триггера перед удалением а после заново его включаю ))
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
03.08.2015, 11:53
Цитата Сообщение от RAPOS Посмотреть сообщение
Я дабы мозг не парить сделал отключение триггера перед удалением а после заново его включаю ))
Мастер! Сразу видно профессионала!
С такими знаниями надо быть главным!
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
03.08.2015, 20:56
Цитата Сообщение от RAPOS Посмотреть сообщение
сделал отключение триггера перед удалением
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
if OBJECT_ID('tempdb..#t_advShedule') is not null drop table #t_advShedule
create table #t_advShedule (id int identity primary key, adv int);
insert #t_advShedule (adv) values (290),(292),(292),(293);
-- DELETE FROM #t_advShedule WHERE adv = 292
 
set xact_abort on
begin tran
begin try
  while 1=1
  begin
    delete d 
    -- output getdate()dt, deleted.* --> (0),(0),()
    from (
      select top(1) 0 n
      from #t_advShedule 
      where adv=292
      )d 
    if @@ROWCOUNT=0 break
  end
  select * from #t_advShedule --> (290),(293)
  -- rollback
  -- 
  commit; select 'updated successful' rezult
end try
begin catch
  rollback;
  throw;
end catch
гы... вот зачем все это написал??? хз...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2015, 20:56
Помогаю со студенческими работами здесь

Не могу разобраться с нормализацией таблицы
Я делаю базу данных &quot;Магазин автозапчастей&quot; Хочу сделать, чтобы один сотрудник мог продавать несколько товаров за одну продажу Я...

Вывод нескольких значений из таблицы БД в комбобокс
Господа, есть таблица, в которой хранятся данные о водителях. (DriverId, TabelNumber, FirstName, MiddleName, SecondName). У меня задача -...

Update нескольких значений из другой таблицы
Всем привет.Подскажите пожалуйста как можно сделать такой запрос. Есть таблица A и таблица B, надо обновить несколько значений в таблице A...

Запись нескольких значений в поле таблицы
Добрый день! В таблице есть поле, в которое можно занести несколько значений типа 'text', и есть соответствующая форма для занесения...

Выборка сразу нескольких значений с одной таблицы
Добрый день. Нужна помощь. Есть ужасная таблица с кучей информации. Хочу вытянуть определенные данные в правильном порядке. есть mysql...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru