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

Откуда:
Сообщений: 12
Здравствуйте! Подскажите пожалуйста, Я с функций Левенштейна сравнивала две строку, например Цветочный с Цветочный совпадает то 0, а если Цветочный с цветочный совпадает но 1. Теперь мне нужно создать триггер который при точный совпадении, названию улицы вставляет в другую таблицу. вот мой триггер:
Create trigger rasp_address on Data
for insert
as 
declare @c int
declare @адресы nvarchar(255)

set @c=(select [dbo].[edit_distance](d.адресы, v.streets_name) from Vocabulary_Streets v , Data d )
set @адресы=(select адресы from Data)
	if(@c=0)
	begin
	insert into Original_sov_streets(адресы)
values(@адресы)
end


но что-то не работает, при инсерте ошибка Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения.
1 мар 16, 09:08    [18880472]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
CrazHunt
Member

Откуда:
Сообщений: 40
Все очень просто.
Просто вложенный запрос вернул больше одного значения, а это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения.
1 мар 16, 09:17    [18880513]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
но что-то не работает,

Не-что, а конкретный запрос в конкретной строке, номер которой есть в сообщении об ошибке
1 мар 16, 09:19    [18880522]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
Да я это примерно поняла, но триггер то не работает? Что и где надо исправить не подскажете?
1 мар 16, 09:19    [18880525]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
Что и где надо исправить не подскажете?

Прочитать в сообщении номер строки, где произошла ошибка.
Найти строку с эти номером в тексте триггера.
Исрпавить запрос в этой строке.
1 мар 16, 09:21    [18880533]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
Триггере ошибки нет, но чтобы триггер сработал я должна в таблице Дата сделать инсерт там и это ошибка
1 мар 16, 09:22    [18880543]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
Триггере ошибки нет,

Есть

aroka
но чтобы триггер сработал я должна в таблице Дата сделать инсерт там и это ошибка

Потому что вы (именно вы) написали триггер с ошибкой.
И пока вы ее не исправите, ничего не изменится.
Сколько бы еще сообщений вы не напишите в форум.
1 мар 16, 09:26    [18880565]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
проблема в том что я незнаю где ошибка? хотела у вас спросить? когда выполнила триггер:Выполнение команд успешно завершено.
1 мар 16, 09:33    [18880611]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
проблема в том что я незнаю где ошибка?

И еще раз.
Сообщение об ошибке содержит номер строки.
Вы читали это сообщение об ошибке ?

aroka
когда выполнила триггер:Выполнение команд успешно завершено.

И какой же интересно командой вы "выполнила триггер" ?
1 мар 16, 09:36    [18880636]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
Сообщение 2714, уровень 16, состояние 2, процедура rasp_address, строка 78
В базе данных уже существует объект с именем "rasp_address". вы это спрашиваете?
1 мар 16, 09:39    [18880649]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
В базе данных уже существует объект с именем "rasp_address". вы это спрашиваете?

Мда
rasp_address - это и есть ваш триггер
Разве вы не заметили, что написали Create trigger rasp_address
И "строка 78" в rasp_address и есть та строка, которая содержит ошибочный запрос
1 мар 16, 09:41    [18880664]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
нет я это знаю, это ошибка выходить когда я второй раз создала триггер
1 мар 16, 09:42    [18880673]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
нет я это знаю, это ошибка выходить когда я второй раз создала триггер

Ошибка будет происходить до тех пор, пока вы не исправите запрос в "процедура rasp_address, строка 78"
1 мар 16, 09:44    [18880678]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
Нет дело не в этом! Я могу удалить триггер и опять создать или заменить имя триггера, я это знаю! Но триггер вообще нечего не делает...
1 мар 16, 09:52    [18880715]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
Нет дело не в этом! Я могу удалить триггер и опять создать или заменить имя триггера, я это знаю! Но триггер вообще нечего не делает...


Вы что пытатесь доказать то ?
Если вы знаете, в чем у вас проблема, то и решайте ее.
К чему здесь тогда весь этот ваш поток сознания ?
1 мар 16, 09:55    [18880731]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
Спасибо вам! Я вас, вы меня не могли понять.
1 мар 16, 09:58    [18880743]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
Я вас, вы меня не могли понять.

Потому что вы не умеете читать ответы. Ни сервера, ни людей.
1 мар 16, 09:59    [18880746]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2565
aroka,

вам следует хотя бы в общем понимать, что такое триггеры, как они пишутся, когда срабатывают и т.д. и т.п. Информации в сети полно, вам лень прочитать что ли?
1 мар 16, 10:01    [18880755]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
aroka
Member

Откуда:
Сообщений: 12
Я признаюсь что многое не понимаю, но в начале я свой триггер показала, и объяснила вам что к чему. А вы.....
1 мар 16, 10:11    [18880798]     Ответить | Цитировать Сообщить модератору
 Re: Триггер  [new]
Glory
Member

Откуда:
Сообщений: 104751
aroka
А вы.....

А мы, как дураки, пишем ответы, которые вы не читаете.
На этом эта бесполезная для всех тема и закроется
1 мар 16, 10:13    [18880809]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить