【发布时间】:2014-10-03 16:59:37
【问题描述】:
我有一张桌子ProviderValueCard。是否可以在创建新行时设置默认约束,如果列 SessionsProgress > 0,则自动设置列 SurveyCompleted = 1 的条目值,如果 SessionProgress = 0,则将其设置为 = 0?
所以 psedo:如果 SessionsProgress > 0,则 SurveyCompleted = 1 否则 SurveyCompleted = 0
我从 marc_s 对这个问题的回答中得到了这个想法:Automatically inserting datetime with insert
【问题讨论】:
-
@abatishchev - 你打败了我......你也可以为此使用触发器,但计算似乎是要走的路。
-
如果它不起作用,你需要一个触发器(cmets每15秒只允许1个)(:
-
很棒的发现。什么是语法,但如果我在这里使用它时想要一个“>”,我在 > 上得到一个语法错误:
ALTER TABLE ProviderValueCard ADD SurveyCompleted AS CASE [SessionsProgress] WHEN > '0' THEN 1 WHEN '0' THEN 0 END
标签: sql sql-server tsql