Insert default into not null column if value is null
我有一个表 foo,它有一个 NOT NULL 列,默认名为 message:
有一个存储过程 bar 插入到 foo:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
你可以看到,如果 i_message 为空,我必须有条件地分支以便我的插入使用默认值。这对于一列来说很好,但考虑如果 foo 有更多的 NOT NULL DEFAULT 列 – 语法将是笨拙的方式。
我是否可以使用一种语法来指定插入的值如果为 null 则应回退到默认值?我尝试了以下但可以理解的语法错误:
1
2 |
- 这在 MSSQL 服务器中怎么可能?
- @user1844205:打败我,永远不要使用 MSSQL,搜索 MSSQL 的文档,或者在 SO 上提问。
来源:https://www.codenong.com/13867593/