How to set a default value for one column in SQL based on another column

后端 未结 8 784
耶瑟儿~
耶瑟儿~ 2021-01-02 00:12

I\'m working with an old SQL 2000 database and I don\'t have a whole lot of SQL experience under my belt. When a new row is added to one of my tables I need to assign a defa

8条回答
  •  没有蜡笔的小新
    2021-01-02 00:32

    Use a trigger as suggested by Stephen Wrighton:

    CREATE TRIGGER [myTable_TriggerName] ON dbo.myTable FOR INSERT        
    AS
    SET NOCOUNT ON
    UPDATE myTable
    SET
        timeValue = '2 hours' -- assuming string values
    where ID in (
        select ID
        from INSERTED
        where
            timeValue = ''
            AND workCategory = 'A'
    )
    

提交回复
热议问题