PDA

View Full Version : راهنمایی برای تکمیل کردن تریگر (در تالار مربوطه جواب ندادند)



h_tavakoli
سه شنبه 11 مهر 1391, 08:47 صبح
سلام دوستان، میخوام شرط توی if جوری باشه که اگه نام کالا وجود داشت فقط دوتا از فیلد های رکورد آپدیت بشه در غیر اینصورت اون رکورد در جدول درج بشه اما هر کاری کردم نتونستم شرط درست رو بنویسم. لطفا کمکم کنید خیلی بهش احتیاج دارم. با تشکر

create trigger insert_kala on sell_fact_detail
after insert
as
begin

declare @t int,@p float,@n nvarchar(50)

select @t = tedad, @n = model, @p = price from ajnas
if (نام در جدول اجناس وجود داشت)
update ajnas
set tedad = tedad + @t, price = @p

where model = @n
else
insert into ajnas (model,tedad,price)
values (@n,@t,@p)
End

mohsen92
سه شنبه 11 مهر 1391, 11:29 صبح
if (exist(select * from tbl where name ='name' then))

h_tavakoli
سه شنبه 11 مهر 1391, 11:31 صبح
if (exist(select * from tbl where name ='name' then))

ممنون، از این کد هم استفاده کردم، بازم درست جواب نداد.
یعنی در واقع به ستون نام در جدول اول ایراد می گیره که "Invalid column name"

mohsen92
شنبه 22 مهر 1391, 12:19 عصر
نام فیلد name رو تغییر بده. مثلا name1