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

Недопустимое имя объекта

14.05.2016, 17:31. Показов 3994. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Выдаёт ошибку При вставке данных в таблицу (хочу протестить триггер)
MySQL
1
INSERT INTO dbo.Рейс VALUES (6,92,'2012-11-27','Стоит',332)
Сообщение 208, уровень 16, состояние 1, процедура Reise, строка 10
Недопустимое имя объекта "Рейс.Статус".
(Знаю что нельзя создавать русские имена столбцов,но узнал об этом позже,чем создавал таблицу)
Вот сам триггер
MySQL
1
2
3
4
5
6
CREATE TRIGGER Reise ON dbo.Рейс AFTER INSERT
AS
BEGIN
    UPDATE Статус
    SET Статус = 'Отправлен' WHERE Статус = 'Стоит'
END
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2016, 17:31
Ответы с готовыми решениями:

Недопустимое имя объекта
Выбивает ошибку: Сообщение 208, уровень 16, состояние 6, процедура Model_GetModels, строка 1...

Недопустимое имя объекта
Привет всем. Вот делаю базу данных. Не буду сейчас полностью все здесь пихать. Приведу пример...

Недопустимое имя объекта
С помощью запроса создала таблицу: USE dlvr CREATE TABLE Поставщики (КодПоставщика int PRIMARY...

Недопустимое имя объекта
Добрый день! У меня такой вопрос, я создал таблицу STUDENT и пытаюсь сделать свой первый запрос ...

8
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
14.05.2016, 17:39 2
Статус - таблица? Как можно таблице присвоить значение 'Отправлен'?
Статус - поле? Как можно проапдейтить поле?
В таблице Статус есть поле Статус? Тогда было бы всё правильно. Странно, зачем так надо называть...

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

Всегда перечисляйте поля у таблицы, в которую INSERT
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
14.05.2016, 17:39  [ТС] 3
Статус - столбец
Пробывал прописывать Рейс.Статус,всё равно выдаёт ошибку
В столбце "Статус" хранится значение поезд еще стоит,или уже отправлен,так вот,когда я добавляю запись о новом поезде,логично что старый ушёл,значит нужно изменить его "Статус" с "Стоит" на "Отправлен"
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
14.05.2016, 17:44 4
Цитата Сообщение от Inomezi Посмотреть сообщение
Статус - столбец
Пробывал прописывать Рейс.Статус,всё равно выдаёт ошибку
В столбце "Статус" хранится значение поезд еще стоит,или уже отправлен,так вот,когда я добавляю запись о новом поезде,логично что старый ушёл,значит нужно изменить его "Статус" с "Стоит" на "Отправлен"
UPDATEить можно только таблицу. Непонятно, откуда берёте синтаксис
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
14.05.2016, 17:46  [ТС] 5
Я апдейт делаю для столбца в таблице,что тут неправильно то ?
Вы наверное не понимаете для чего я делаю апдейт...
"Статус" - Столбец в таблице Рейс
То есть можно написать UPDATE Рейс.Статус
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
14.05.2016, 17:51 6
Если быть точным, апдейтить можно не только таблицу.
Представление, функцию, CTE и т.п.
Но не поле же!

Добавлено через 1 минуту
Цитата Сообщение от Inomezi Посмотреть сообщение
Я апдейт делаю для столбца в таблице,что тут неправильно то ?
Читайте документацию про UPDATE. Это основы. Должны быть в подсознании.
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
14.05.2016, 17:52  [ТС] 7
UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.
Ну вот )
Написано в первом же предложении,можно апдейтить стобцы )
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
14.05.2016, 17:58 8
Цитата Сообщение от Inomezi Посмотреть сообщение
UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.
Ну вот )
Написано в первом же предложении,можно апдейтить стобцы )
Быстрее было бы посмотреть описание синтаксиса.
После слова UPDATE должно стоять имя таблицы.
А в SET - список присвоений значений полям в таблице.
Мало разжевать, надо ещё в рот положить?
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
14.05.2016, 18:00  [ТС] 9
А,тьфу,не понял что вы имели ввиду когда говорили что нельзя "Апдейтить столбцы",Теперь понял.Спасибо )
0
14.05.2016, 18:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2016, 18:00
Помогаю со студенческими работами здесь

Недопустимое имя объекта
Доброго времени суток! SQLServerExpress2005,VS2008 Создана даблица Спр валют(такое название,...

Создание функции, Недопустимое имя объекта
Добрый день, создал функцию, в списке функций она появилась, но при попытке изменить её в коде...

Недопустимое имя объекта, метод Fill
da = new SqlDataAdapter("SELECT * FROM vidy reklamy", connect); cb = new...

Недопустимое имя объекта - ошибка при запросе SELECT * FROM
Всем привет! Подскажите, в чем может быть дело - создаю простейшую таблице и при запросе SELECT *...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru