我很难找到任何文档或示例,如何将SQL Server CE中的列的默认值设置为nvarchar类型的空字符串。
例如:
create table [test] (
Col1 nvarchar(100) null default ''
)
创建一个默认值为''的列。我尝试了很多不同的组合,似乎没有一个被正确识别为空字符串 - 当使用空格(0)而不是空时,它们被视为字符串值'space(0)'。任何帮助将不胜感激。
答案 0 :(得分:0)
您的默认设置正确为空字符串。
当人们遇到默认约束问题时,我看到的最常见问题只是在使用它们时会产生误解。 INSERT INTO dbo.Table(Col1)VALUES(NULL)不会触发Col1的默认值,但会插入NULL。当插入查询中根本没有显示列时,或者使用关键字DEFAULT作为列值时,将使用默认值。