SQL Server-不允许空字符串而是使用null(类似于Oracle)

时间:2013-08-11 23:46:49

标签: sql-server null sql-server-2012

在SQL Server 2012中,有没有办法让数据库的行为类似于Oracle,就像空字符串= NULL一样?

我不想在我的数据库中允许空字符串,并希望这些字符串纯粹是NULLS。

由于

1 个答案:

答案 0 :(得分:1)

SQL Server没有这样的设置。相反,您可以在数据访问层(Entity Framework example)或表触发器中处理此问题。

您可以使用检查约束来防止插入空字符串,从而强制客户端处理从空到null的转换。

ALTER TABLE Table1 WITH CHECK
ADD CONSTRAINT [CK_Table1_Col1] CHECK (Col1 <> '')