基于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