PDA

View Full Version : می خواهم در Trigger ستونهای جدول دیگری را کم و یا زیاد کنم



V_Shirvani
شنبه 19 خرداد 1386, 21:25 عصر
من می خواهم توسط این Trigger به محض ورود اطلاعات در این جدول ستونی به جدول دیگری اضافه شود . ولی با اطلاعات وارد شده در جدول اول . ولی این Trigger خطای Syntax میدهد و ذخیره نمی شود.




CREATE TRIGGER tblSaleListSettingInsTrig ON dbo.tblSaleListSetting
FOR Insert AS
BEGIN
declare @TableName as nvarchar
,@FieldName as nvarchar
,@FieldType as nvarchar
,@FieldSize as int
SELECT @FieldName=(Select FieldName From inserted)
SELECT @FieldType=(Select FieldType From inserted)
SELECT @FieldSize=(Select ColSize From inserted)
SELECT @TableName=(Select ColTableName From inserted)
ALTER TABLE @TableName ADD @FieldName @FieldType(@FieldSize) NULL
END

Kamyar.Kimiyabeigi
یک شنبه 20 خرداد 1386, 08:02 صبح
تصحیح شده کد شما به صورت زیر هست


CREATE TRIGGER tblSaleListSettingInsTrig ON dbo.tblSaleListSetting
FOR Insert AS
BEGIN
declare @TableName as nvarchar
,@FieldName as nvarchar
,@FieldType as nvarchar
,@FieldSize as int
SELECT @FieldName=(Select FieldName From inserted)
SELECT @FieldType=(Select FieldType From inserted)
SELECT @FieldSize=(Select ColSize From inserted)
SELECT @TableName=(Select ColTableName From inserted)
EXECUTE('ALTER TABLE ' + @TableName + ' ADD ' + @FieldName + ' ' + @FieldType + ' (' + @FieldSize + ') NULL')
END