Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 10:47   #1
Ellkat
 
Регистрация: 16.05.2011
Сообщений: 3
По умолчанию Триггер с использованием динамической команды

Здравствуйте!
есть триггер:
Код:
Create TRIGGER CountChange
ON Sale
     FOR INSERT
  AS
   declare @SQL nvarchar (4000), @ID_old int, @table nvarchar(20),@count int
		set @SQL = 'update dbo.' + @table+ '  tb 
set tb.[count] =tb. [count] - ' + convert(nvarchar(5),@count ) + ' where tb.Id = ' + convert( nvarchar(5),@ID_old)
	
exec(@SQL)
Ошибок не выдает. выполняется. но не делает то, что нужно.
таблица Sale:
Код:
create table sale
( ID int NOT NULL,
NumberOfSale int,
manager tinyint,
custom tinyint,
ID_old int NOT NULL,
[table] char(20) NOT NULL,
info char(150) NOT NULL,
DateOfCustom datetime NOT NULL,
[count] tinyint NOT NULL,
Price int NOT NULL,
Constraint primary key PK_Sale ([ID]))
@table - таблицы товаров, знаю, что проще сделать все в одной таблицы, в последующем так и сделаю, но сейчас нужно осуществить это именно так.
пару таблиц @table:
Код:
create table VGAs
(ID int NOT NULL,
Manufacturer char(30),
Model char(30),
length tinyint,
Power int,
[Count] tinyint NOT NULL,
Price int NOT NULL,
Constraint primary key PK_VGA ([ID]))
Код:
create table CPUs
(
[ID] int NOT NULL,
Manufacturer char(30),
Model char (30),
Socket tinyint,
CPU_Clock char(10),
FSB_Clock char(10),
Power int,
[Count] tinyint NOT NULL,
Price int NOT NULL,
Constraint primary key PK_CPU ([ID]))
Помогите пожалуйста разобраться почему не работает отнимание от countа...
Ellkat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Триггер andresan SQL, базы данных 0 16.05.2011 16:29
Триггер Neymexa SQL, базы данных 1 01.04.2010 18:50
Каскадный триггер _ares_ SQL, базы данных 3 19.05.2009 22:24
триггер veter_s_morya SQL, базы данных 10 06.10.2008 21:58
Триггер? yulia БД в Delphi 9 12.05.2007 15:03