PDA

View Full Version : شرطی کردن دو جدول همزمان



hamid lashani
شنبه 16 اسفند 1393, 12:03 عصر
با سلام
من یک کد نوشتم که هنگام ثبت فاکتور چنانچه فیلد SettlementSysCode دارای مقدار نیست یک پیغام خطا به من میده
حالا سوال من اینه که چطور می تونم این شرط رو دو بخش کنم یعنی زمانی که فیلد type برابر 2 بود این پیغام ظاهر بشه
ممنون


USE [hesab922]
GO
/****** Object: Trigger [dbo].[AlarmSettlementSysCodeNull] Script Date: 03/07/2015 12:04:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO




ALTER TRIGGER [dbo].[AlarmSettlementSysCodeNull]
ON [dbo].[InvoiceTbl]
AFTER INSERT
AS
BEGIN
if (select count(*) as count from inserted)<>1 return


SET NOCOUNT ON;
declare @SettlementSysCode int
select @SettlementSysCode=SettlementSysCode from inserted
IF @SettlementSysCode IS NULL
begin raiserror (50614,16,1) return end
END

توضیح بیشتر : دستور بالا جهت جلوگیری از ثبت اطلاعات هنگام NULL بودن فیلد نوشته شده اما مشکل اینجاست که این دستور روی تمام فاکتورهای اعم از خرید و فروش و مرجوعی و ... تاثیر می گذاره می خوام بدونم چطور می تونم این دستور رو مختص فاکتور فروش کنم