基于if命令的默认值

我有一个带有一个字符串列的表。 我想插入另一个列,如果字符串列被填充或不填充,那么已经插入到数据库中的行的值将被填充“y”或“n”。 有可能吗?

实际上它不会有默认值。 我只需要知道是否可以根据if命令设置这些值


您可以添加一个计算列:

ALTER TABLE
        mytable
ADD     is_string_filled AS (CASE WHEN string_field IS NULL THEN 'N' ELSE 'Y' END)

//You can implement this in a select query as well instead of adding a column.
select strColumn, 
CASE 
    WHEN strColumn is null THEN 'N'
    ELSE 'Y'
END as colCheck

FROM TABLE1;

您可以在这里了解更多关于在sql中使用条件子句的信息:如何在SQL SELECT中执行IF ... THEN?

使用查询查询而不是添加列来计算上述问题将是更可取的。 如果需要表格表示,您可以从选择查询中查看视图。


使用计算列...

http://msdn.microsoft.com/en-us/library/ms191250.aspx

链接地址: http://www.djcxy.com/p/94361.html

上一篇: Default Value based on a if command

下一篇: SQL, Multiple if statements, then, or else?