我在SQL中的表中说mytable
。我尝试使用像这样的SQL查询设置该列的默认值时,我已经取了一列类型的位
ALTER TABLE mytable
ADD DEFAULT 0 FOR IsDeleted
只要打开该表的设计器,我就会在列属性中将此值((0))
作为默认值。
为什么我在默认值中获取这些额外括号,以及如何一次性为其他三列设置默认值,假设其他三个列名称为col1, col2, col3
答案 0 :(得分:0)
实际上,((0))和(0)将评估相同的结果,它在内部存储,因此没有什么可以真正克服,只是一个可见性问题。
使用SQL SERVER,如果要在列为空时返回默认值,而不是更改表,则只需使用ISNULL
函数;
SELECT ISNULL(col1, 0)
,ISNULL(col2, 0)
,ISNULL(col3, 0)
答案 1 :(得分:0)
你可以试试这个;
ALTER TABLE mytable ADD CONSTRAINT default_val DEFAULT N'SANDNES' FOR col1;