2015-06-02 2 views
-1

У меня есть проблема в триггереSQL Server ошибка Invalid столбец

create trigger urunguncelle on stok_yedek for insert 
as begin 
    declare @adi nchar(100) 
    set @adi=[Stok Adı (1852)] 
    insert into deneme (adi) values (@adi) 
end 

сообщение об ошибке:

Msg 207, уровень 16, состояние 1, процедура urunguncelle, строка 5 Неверное имя столбец " Сток Ады (1852 г.) '.

Но стол был Stok ADI (1852)

+2

Не могли бы вы объяснить, что вы пытаетесь выполнить? Строка 'set @ adi = [Stok Adı (1852)]' не выбирает ничего, что можно было бы установить на '@ adi' –

ответ

0

Принимая во внимание, что inserted псевдо-таблица, которая присутствует в триггеры могут содержать несколько строк (и поэтому назначение ничего скалярной переменной является мгновенная ошибка), возможно, вы ищете:

create trigger urunguncelle on stok_yedek for insert 
as begin 
    insert into deneme (adi) 
    select [Stok Adı (1852)] from inserted 
end 
Смежные вопросы