SQL Server CE 4.0 - nvarchar列的默认值

时间:2016-02-25 11:06:13

标签: sql-server-ce

我很难找到任何文档或示例,如何将SQL Server CE中的列的默认值设置为nvarchar类型的空字符串。

例如:

create table [test] (
     Col1 nvarchar(100) null default ''
)

创建一个默认值为''的列。我尝试了很多不同的组合,似乎没有一个被正确识别为空字符串 - 当使用空格(0)而不是空时,它们被视为字符串值'space(0)'。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的默认设置正确为空字符串。

当人们遇到默认约束问题时,我看到的最常见问题只是在使用它们时会产生误解。 INSERT INTO dbo.Table(Col1)VALUES(NULL)不会触发Col1的默认值,但会插入NULL。当插入查询中根本没有显示列时,或者使用关键字DEFAULT作为列值时,将使用默认值。