• mote.ajit2 (9/27/2013)


    Hi All!

    I have added check constraint on table. I am calling one function in that check constraint.

    Actually I have to prevent two records of same type should not have same date range as a result of

    update.

    Added check constraint like...

    ALTER TABLE TABLENAME WITH NOCHECK ADD CONSTRAINT [CHK_TABLENAME] CHECK ((dbo.PAEXTENDADD_DUPLICATECHK (ID, VALIDFROM, VALIDTO) = 1))

    go

    Just want to know how does it works?? I mean is it work like first update will be done then go for check constraint validation. if check constraint violated then it will rollback.

    is it so??

    Many thanks

    Why do you create with "WITH NOCHECK"?

    Try with "WITH CHECK" or try with "WITH CHECK CHECK".

    Enabling with double CHECKs means enabling the constraint and checking whether the data in the table satisfies the constraint defined with the check constraint, i.e you're making the constraint trusted. After entrusting, you'll also see differences in the execution plans of queries using the trusted constraints.

    Regards,

    Igor

    Igor Micev,My blog: www.igormicev.com