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

Реализовать запрос на вставку

04.06.2014, 02:53. Показов 654. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеем таблицу Номер, в данной таблице есть поле Гость и поле Требуется уборка.Как сделать так чтобы если поле Гость имеет значение "Гость в номере", то нельзя было менять значение поле Уборка.Ключевым полем является id_номера. Благодарен за любую помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2014, 02:53
Ответы с готовыми решениями:

Репуксивный запрос на вставку SQL Server 2005
Здраствуйте все, имеется запрос на "удаление" записей (устанавливается поле в ИСТИНУ) этот запрос проходит рекурсивно, по дереву...

SQL Server 2005 и рекурсивный запрос на вставку
Здравствуйте все, я уже писал подобную тему но ответа так почти и не нашел. У меня есть база в Access но я хочу ее перевести в SQL Server...

Почему не работает запрос на вставку из одной таблицы в другую?
INSERT ДВЕ АБСОЛЮТНО ИДЕНТИЧНЫЙ ТАБЛИЦЫ ХОЧУ СДЕЛАТЬ ТАКОЙ ЗАПРОС INTO DBO.GOODS SELECT DBO.GOODSTEMP.goods_name, ...

5
5 / 5 / 0
Регистрация: 03.05.2013
Сообщений: 27
04.06.2014, 12:50
Триггером можно
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
29
ALTER TRIGGER DenyChangeClear ON Номер
AFTER UPDATE
AS
    DECLARE @G VARCHAR(50),
            @C VARCHAR(50),
            @C1 VARCHAR(50),
            @ID INT
            
    SET @ID = (SELECT [ID Номера]
               FROM inserted)
    
    SET @G = (SELECT Гость
              FROM Номер
              WHERE [ID Номера] = @ID)
    
    SET @C = (SELECT [Требуется уборка]
              FROM inserted
              WHERE [ID Номера] = @ID )
    
    SET @C1 = (SELECT [Требуется уборка]
               FROM deleted
               WHERE [ID Номера] = @ID)                 
               
    IF (@C != @C1) AND (@G = 'Гость в номере')
    BEGIN
        PRINT 'Нельзя менять значение поля Уборка'
        ROLLBACK TRAN
    END     
GO
1
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
04.06.2014, 13:42
Цитата Сообщение от Epifan Посмотреть сообщение
Триггером можно
Написанным вами - нельзя.
1
5 / 5 / 0
Регистрация: 03.05.2013
Сообщений: 27
04.06.2014, 14:00
invm, Это почему
1
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
04.06.2014, 14:02
Потому что inserted и deleted - таблицы, и в них может быть более одной записи.
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
04.06.2014, 14:08
и еще потому что в процедуре может быть собственная обработка ошибок
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2014, 14:08
Помогаю со студенческими работами здесь

Реализовать триггер на вставку данных в таблицу и на модификацию данных
Всем привет..с трудом дается тема триггеры ))запросы пишу хорошо,а вот с ними проблема... Дана таблица: dbo_student(kod_stud(primary...

Как правильно в Python реализовать запрос на вставку
Как правильно в Python реализовать запрос cur.execute("insert into Фломастеры values (Select ID_cvet, ID_vkus, CURRENT_DATE from Цвет, ...

Есть запрос на вставку в PostgreSQL нужно написать этот запрос в Python
Есть запрос на вставку в PostgreSQL нужно написать этот запрос в Python INSERT INTO "table1" ("ID_table3",...

Запрос на вставку
Добрый день, подскажите как исправить. Есть кнопка для добавления записи в БД (Access) void __fastcall TForm6::OKClick(TObject *Sender)...

Запрос на вставку
Вечер добрый. Нужно составить запрос (желательно один) на вставку значения, чтобы объединить следующие шаги: 1. Сначала из таблицы...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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