Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 UPDATE  [new]
m_a_r_i_n_a
Member

Откуда:
Сообщений: 426
Пишу единственную команду в QA
update dbo.nnn set n_clas_id=2761 where n_note='002254848300'

и получаю ошибку
Server: Msg 50000, Level 16, State 1, Procedure sp_exception, Line 15
Exception. Данная операция не поддерживатся<KeyErr>
Server: Msg 245, Level 16, State 1, Procedure sp_exception, Line 16
Syntax error converting the varchar value 'sa' to a column of data type int.
------------------------------
Да, ... еще посмотрела sp_exception

CREATE PROCEDURE sp_exception
@exception_name varchar(255)
AS

declare @exception_text varchar(255)

select @exception_text = exception_text from _exceptions where exception_name=@exception_name

if @exception_text is null
set @exception_text = @exception_name
else
set @exception_text = @exception_text + '<KeyErr>'

raiserror('Exception. %s',16,1,@exception_text)
select cast('sa' as integer)

return

GO
-----------------------------------------
что сделала не так ? и что за ошибка ? и как можно изменить значение в нужной строке таблицы ? опыта мало, поэтому, если можно, - подробный ответ
спасибо
17 фев 05, 14:02    [1328130]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37100
автор
и получаю ошибку
Server: Msg 50000, Level 16, State 1, Procedure sp_exception, Line 15
Exception. Данная операция не поддерживатся<KeyErr>

стопудово триггер висит на nnn, вот его и читайте.
17 фев 05, 14:04    [1328140]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
что сделала не так ?


Вот это вот:

select cast('sa' as integer)

Как прикажете приводить 'sa' к целому?
17 фев 05, 14:05    [1328144]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
m_a_r_i_n_a
Member

Откуда:
Сообщений: 426
ну и все-таки, как закрыть триггер который не дает выполнить UPDATE и как найти какой именно триггер ?
17 фев 05, 14:47    [1328301]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
m_a_r_i_n_a
ну и все-таки, как закрыть триггер который не дает выполнить UPDATE и как найти какой именно триггер ?
А что, на таблице висят миллион триггеров?
17 фев 05, 14:49    [1328315]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
m_a_r_i_n_a
Member

Откуда:
Сообщений: 426
>tpg

Может это, конечно, и способ "неответа" - вопросом на вопрос ...
я специально посмотрела на Ваше количество сообщений ... и думаю, что за 9187 сообщений можно было научиться граммотно общаться в форуме ... если нет желания отвечать, думаю лучше этого не делать ...

Можно было, хотя бы ради приличия, ответить что есть хранимая процедура
sp_helptrigger, при выполнении которой в QA выдается инфо о триггерах конкретной таблицы ... но,наверное, на этом форуме такие ответы не приняты
17 фев 05, 15:13    [1328408]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Дорогая m_a_r_i_n_a. Будьте проще. Не надо сразу вот так вот идти в огрыз. Ибо про то, как найти триггер на таблице надо см. BOL, а не на форуме спрашивать. Ну уж раз Вы не потрудились заставить себя сделать это, то воспользуйтесь Enterprise Managerом, найдите нужную таблицу и по правой педале на ней All Tasks->Manage Triggers. Вот только стоил ли "закрывать" этот триггер? Ведь для чего-то его создавали ведь? Может стоит исправить ошибку в хп?
17 фев 05, 15:22    [1328447]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
m_a_r_i_n_a
Member

Откуда:
Сообщений: 426
почитайте внимательно мое последнее сообщение ...
в нем 2 темы

1) ответ на вопрос должен быть информативным : даже "см. BOL тема HELPTRIGGER " -уже несет какую-то информацию

2) не хочешь отвечать - не делай этого, никто не заставляет

Вы не согласны ?
17 фев 05, 15:40    [1328535]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
m_a_r_i_n_a
почитайте внимательно мое последнее сообщение ...
в нем 2 темы

1) ответ на вопрос должен быть информативным : даже "см. BOL тема HELPTRIGGER " -уже несет какую-то информацию

2) не хочешь отвечать - не делай этого, никто не заставляет

Вы не согласны ?


1. Если Вас не устраивает ответ одно из участников форума, подождите немного, Вам ответит кто-нибудь другой и м.б. его ответ будет более информативным. Кроме того, прежде чем заводить топик на форуме, стоит самостоятельно попытаться найти ответ в BOL. Тем более, Вы сами признались, что Вы начинающая.

2. Вас тоже никто не заставляет реагировать на ответы, которые не являются для Вас "информативными".
17 фев 05, 15:50    [1328570]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
Glory
Member

Откуда:
Сообщений: 104760
что сделала не так ? и что за ошибка ? и как можно изменить значение в нужной строке таблицы ? опыта мало, поэтому, если можно, - подробный ответ

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

и что за ошибка ?
- Exception. Данная операция не поддерживатся<KeyErr>
Что за операция не поддерживатся и почему - известно создателю бизнес-логики.


как можно изменить значение в нужной строке таблицы ?
составить такой update, который будет удовлетворять бизнес-логике
17 фев 05, 15:56    [1328594]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
как можно изменить значение в нужной строке таблицы ?А ты в триггере использовала INSERTED???
17 фев 05, 21:05    [1329482]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
m_a_r_i_n_a
>tpg

Может это, конечно, и способ "неответа" - вопросом на вопрос ...
я специально посмотрела на Ваше количество сообщений ... и думаю, что за 9187 сообщений можно было научиться граммотно общаться в форуме ... если нет желания отвечать, думаю лучше этого не делать ...

Можно было, хотя бы ради приличия, ответить что есть хранимая процедура
sp_helptrigger, при выполнении которой в QA выдается инфо о триггерах конкретной таблицы ... но,наверное, на этом форуме такие ответы не приняты
Вот как раз, для большинства мой вопрос является ответом - я даже предположить не мог, что последует такая реакция.
Да, и что ж может быть проще - открыть в ЕМ в дизайне таблицу (или как pkarklin предложил) и посмотреть какие триггеры висят на таблице и что они делают.
Если мой вопрос вас сильно обидел, прошу величайшего прощения!
18 фев 05, 07:07    [1329709]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить