|
|
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
Пишу в Query Analyzer: Update table1 set column1 = column1+1 Все работает. Пишу то же самое в триггере: Create Trigger Table2_Trigger On dbo.Table2 For Insert, Update, Delete As update Table1 set Column1 = Column1+1 Выдает следующее: Key column information is insufficient or incorrect. Too many rows were affected by update. Почему в Query Analyzer это работает, а то же самое в триггере - не хочет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2002, 13:12:43 |
|
||
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
Приведенный пример у меня работает. Может, ты слишком упростил код, когда привел его здесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2002, 13:36:41 |
|
||
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
Эту ошибку выдает не триггер, а то клиентское средство, которым ты выполняешь запрос. С триггером все в порядке, а с этим клиентским приложением - нет. Но ему можно мозги вправить, если в триггере первой строчкой поставить SET NOCOUNT ON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2002, 13:37:52 |
|
||
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
Ура, заработало после того как вставил строку SET NOCOUNT ON Спасибо, Dankov!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2002, 13:50:59 |
|
||
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
И сразу наткнулся на новую проблему после того как добавил WHERE: Create Trigger Table2_Trigger On dbo.Table2 For Insert, Update, Delete As SET NOCOUNT ON update Table1 set Column1 = Column1+1 Where Column1>5 Ругается, что подзапрос возвращает более 1 значения. Если ">" поменять на "=", то не ругается. Это, похоже, никак не победить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2002, 14:33:58 |
|
||
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
Что-то Вы не дгоовариваете.... Вот так работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. И в триггере будет работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2002, 15:06:41 |
|
||
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
Да, alexeyvg, вы правы. Я не договариваю следующее: В таблице Table1 имеются триггеры, которые срабатывают на изменение в столбце Column1. В этом, видимо, и собака зарыта. Пробовал изменять данные в другой таблице, без триггеров. Все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2002, 16:48:11 |
|
||
|
Модификация данных с помощью Update
|
|||
|---|---|---|---|
|
#18+
У меня такое подозрение, что у таблички Table1 отсутствует Primary Key. От этого и проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2002, 06:38:49 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32035141&tid=1821986]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 378ms |

| 0 / 0 |
