• SrcName (10/3/2013)


    if you define constraint then you don't have situation for update,

    because there will be no rows with impaired restriction, unless you disable constraint.

    ???

    I am curious how you would meet the requirements of the OP using a constraint.

    Here is the sample table with some data.

    CREATE TABLE usTab1

    (

    Col1 INT IDENTITY(1,1) NOT NULL PRIMARY KEY,

    Col2 Tinyint DEFAULT (0) NOT NULL,

    Col3 NVARCHAR(30) NOT NULL

    )

    insert usTab1

    select 0, 'Allows change' union all

    select 1, 'Can''t change'

    select * from usTab1

    How can you write a constraint that won't allow an update to Col3 when the value of Col2 = 0?

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/